Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    numeri da db --> XML --> Flash: sono stringhe!?!?!

    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?
    -Nextart.it Graphic Solutions

  2. #2
    Non ho capito qual'è il problema

    se il 2 ti serve come numero utilizza Number(variabile)

    se invece il problema è il 2 invece di 2007 allora è un'altra cosa


  3. #3
    Scusa ma si era bloccato il forum e non riuscivo a vedere il resto del tuo post quindi il campo di riferimento è costo invece dell'anno

  4. #4
    ciao rempox
    importo tutti i dati e la colonna costo dovrebbe essere popolata da numeri, ma li vede come stringhe ordinandomi il tutto solo per ID..!!!

    ci avevo pensato a Number(variabile)
    ma come/dove lo metto?
    ......
    if (success) {
    var nodes = this.firstChild.childNodes;
    tot = nodes.length;
    for(var i = 0; i < nodes.length; i++){
    var costo = Number(nodes[i].attributes.costo);
    }

    datagrid.dataProvider = nodes;

    HO AGGIUNTO LA COLONNA PER CHIAREZZA
    .............
    grazie
    -Nextart.it Graphic Solutions

  5. #5
    scusa faccio una domanda ma se parliamo
    di caratteri stringa "1", "2"........................"0"
    di Numeri 1,2,3,4,....0

    l'ordinamento non cambia sempre 0,1,2,3,4,5,6,7,8,9 vengono disposti o sbaglio ??

  6. #6
    hai visto l'esempio ?

    non mi pare funzioni.....

    ordina in base all'ID. solo e sempre anche se clicco sulla colonna costo..

    kaka' dovrebbe essere in testa , visto che "costa " 100 , invece in testa c'ìe' ventola che ha ID 25, (il piu' alto).......

    non 'e che sia essenziale in quella situazione ma vorrei capire come dire al datagrid:
    se clicco su questa collona tu mi ordini il tutto in base al contenuto di questa colonna e non solo e sempre per ID.

    ovvio che il problema si verifica caricando dall'esterno i dati....


    -Nextart.it Graphic Solutions

  7. #7
    Utente di HTML.it L'avatar di mud
    Registrato dal
    Jun 2004
    Messaggi
    414
    non so se può essere utile

    http://flash.html.it/articoli/leggi/...te-datagrid/7/

    io ho problemi nel caricamento dell'xml
    non so cosa scrivere xke
    il mio xml è formattato in maniera diversa

    Codice PHP:
    <nodo titolo="ccc" anno="ccc" cliente="cc" agenzia="ccc"   tecnica="ccc"   thumb="01.jpg"   thumb_low="01.jpg,02.jpg,03.jpg,04.jpg"   pict="01.jpg,02.jpg,03.jpg,04.jpg"   pict_high="01.jpg,01.jpg,02.jpg,03.jpg" thumb_anim=""   anim="">
    </
    nodo>
    <
    nodo titolo="ccc" anno="ccc" cliente="cc" agenzia="ccc"   tecnica="ccc"   thumb="01.jpg"   thumb_low="01.jpg,02.jpg,03.jpg,04.jpg"   pict="01.jpg,02.jpg,03.jpg,04.jpg"   pict_high="01.jpg,01.jpg,02.jpg,03.jpg" thumb_anim=""   anim="">
    </
    nodo>
    <
    nodo titolo="ccc" anno="ccc" cliente="cc" agenzia="ccc"   tecnica="ccc"   thumb="01.jpg"   thumb_low="01.jpg,02.jpg,03.jpg,04.jpg"   pict="01.jpg,02.jpg,03.jpg,04.jpg"   pict_high="01.jpg,01.jpg,02.jpg,03.jpg" thumb_anim=""   anim="">
    </
    nodo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.