ciao a tutti nel db Access ho tre campi:
nome_g: testo
costo: numero
anno:numero
con questo script estraggo i dati dalla tabella e li formatto in XML
ottenendo in output:codice:<% response.ContentType = "text/xml" Const adOpenKeyset = 1 Const adLockReadOnly = 1 COD=Request.QueryString("nome") ' Stringa di Connessione al Data Base ' Modificate se necessario il percorso del Data Base sostituendo a "/mdb-database" il nome 'della vostra cartella che 'conterrà il DB StrConnessione = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("db2000.mdb") Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open StrConnessione ' Selezioni dalla tabella i dati SQL="SELECT * FROM " & COD ' Creo il RECORD SET che contiene tutti i dati selezionati dal Data base Set rs = Server.CreateObject("ADODB.RecordSet") rs.Open SQL, Conn, adOpenKeyset,adLockReadOnly ' Eseguo un ciclo su tutti i dati del Recod set presenti in quella pagina e creo il documento XML in output con i vari TAG Response.Write "<elenco>" Do while not rs.eof Response.Write "<item nome='" & rs("nome_g") & "' costo='" & rs("costo") & "' anno='" & rs("anno") & "'></item>" rs.Movenext Loop Response.Write "</elenco>" ' libero le risorse rs.close set rs=nothing Conn.Close set Conn=nothing %>
ORA QUESTI DATI LI IMPORTO IN UN COMPONENTE DATAGRID:codice:<elenco> <item nome="Dida" costo="20" anno="2"/> <item nome="Kalac" costo="1" anno="2"/> <item nome="Storari" costo="1" anno="2"/> <item nome="Barzagli" costo="11" anno="2"/> <item nome="Biava" costo="2" anno="2"/> <item nome="Felipe" costo="4" anno="2"/> <item nome="Maldini" costo="7" anno="2"/> <item nome="Modesto" costo="7" anno="2"/> <item nome="Parisi" costo="9" anno="2"/> <item nome="Sala" costo="1" anno="2"/> <item nome="Stovini" costo="2" anno="2"/> <item nome="De Rossi" costo="31" anno="2"/> <item nome="Donati" costo="5" anno="2"/> <item nome="Kak�" costo="100" anno="2"/> <item nome="Ledesma" costo="1" anno="2"/> <item nome="Serginho" costo="1" anno="2"/> <item nome="Taddei " costo="23" anno="2"/> <item nome="Tonetto" costo="10" anno="2"/> <item nome="Vigiani" costo="1" anno="2"/> <item nome="Bjelanovic" costo="1" anno="2"/> <item nome="Bogdani" costo="6" anno="2"/> <item nome="Oliveira" costo="1" anno="2"/> <item nome="Pellissier" costo="1" anno="2"/> <item nome="Spinesi" costo="10" anno="2"/> <item nome="Ventola" costo="27" anno="2"/> </elenco>
datagrid.sortableColumns e' impostato a true, ma siccome i dati nella colonna "costo" sono cosiderati stringhe NON FUNZIONA L'ORDINAMENTO DELLE COLONNE....codice:var item = ""; var tot = 0; //var path =this; dati_xml = new XML(); dati_xml.ignoreWhite = true; dati_xml.onLoad = function(success) { datagrid.removeAll(); if (success) { var nodes = this.firstChild.childNodes; tot = nodes.length; datagrid.dataProvider = nodes; datagrid.setSelectedIndex(0); datagrid.sortableColumns = true; } else { datagrid.setEnabled(false); } }; dati_xml.load("rose.asp?nome=Nextart); } }
come li converto in numeri i dati "costo" che ricevo da xml?
per capirci:
esempio
scegliete la squadra "nextart", il datagrid viene popolato ,ma l'ordinamento non funge!!!![]()
o per lo meno funge l'ordinamento solo per la colonna "nascosta ID".
come gli dico di orinarmi in base al costo?
![]()
![]()