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
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
%>
ottenendo in output:
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>
ORA QUESTI DATI LI IMPORTO IN UN COMPONENTE DATAGRID:
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);
}
}
datagrid.sortableColumns e' impostato a true, ma siccome i dati nella colonna "costo" sono cosiderati stringhe NON FUNZIONA L'ORDINAMENTO DELLE COLONNE....
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?