Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    18

    creare XML da DB Access

    Buongiorno,
    ho bisogno di un aiuto, ho un DB per delle NEWS strutturato TabellaNews con campi Titolo, Sottotitolo, Testo. Ora vorrei fare un asp che crei un XML.
    Questo è quello che sono riuscito a fare ma non funzia potete aiutarmi please
    <%@LANGUAGE="VBSCRIPT"%>
    <% Response.ContentType="application/xml" %>
    <?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>


    <News>
    <%
    dim adoConnect
    dim adoRecordset

    Set adoConnect = Server.CreateObject("Adodb.Connection")
    adoConnect.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("mdb-database/news.mdb")

    Set adoRecordset = adoConnect.Execute("SELECT * FROM TabellaNews")

    Do while not adoRecordset.EOF
    response.write "<Titolo>" + adoRecordset("Titolo") + "</Titolo>"


    adoRecordset.MoveNext
    Loop

    adoRecordset.Close
    Set adoRecordset = Nothing
    adoConnect.Close
    Set adoConnect = Nothing

    %>
    </News>

  2. #2
    codice:
    response.write "<Titolo>" & adoRecordset("Titolo") & "</Titolo>"
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    18
    grazie mille, ora mi da i titoli e per mettere in ordine il flusso che mi dia anche Sottotitolo e Testo?

  4. #4
    allora,

    pensa ad una struttura xml. diciamo che tu la voglia:

    codice:
    <root>
       <news>
           <some_el></some_el>
           ...
           <items>
                <item>
                    <title>..</title>
                     <subtitle>..</subtitle>
                    <text>..</text>
                 </item>
                <item>
                ...
                </item>
           </items>
       </news>
    </root>
    e poi lo scrivi:

    [solo la parte di item]
    codice:
    while not rs.eof
    
    response.write "<item>"
    response.write "<title><![CDATA[" & rs("titolo") & "]]></title>"
    response.write "<subtitle><![CDATA[" & rs("sottotitolo") & "]]></subtitle>"
    response.write "<text><![CDATA[" & rs("testo") & "]]></text>"
    response.write "</item>"
    
    rs.movenext
    wend
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Però non puoi alzarti da tavola finchè non finisci la pappa
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    18
    grazie mille farò un po' di prove

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    18
    mi blocca il caricamento della pagina cosa sbaglio
    <%@LANGUAGE="VBSCRIPT"%>
    <% Response.ContentType="application/xml" %>
    <?xml version="1.0" encoding="iso-8859-1"?>


    <News>
    <%
    dim adoConnect
    dim adoRecordset

    Set adoConnect = Server.CreateObject("Adodb.Connection")
    adoConnect.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("mdb-database/news.mdb")

    Set adoRecordset = adoConnect.Execute("SELECT * FROM TabellaNews")

    Do while not adoRecordset.EOF

    response.write "<item>"
    response.write "<title><![CDATA[" & rs("Titolo") & "]]></title>"
    response.write "<subtitle><![CDATA[" & rs("Sottotitolo") & "]]></subtitle>"
    response.write "<text><![CDATA[" & rs("Testo") & "]]></text>"
    response.write "</item>"


    adoRecordset.MoveNext
    Loop

    adoRecordset.Close
    Set adoRecordset = Nothing
    adoConnect.Close
    Set adoConnect = Nothing

    %>
    </News>

  8. #8
    osserva la differenza tra quello che c'è scritto dopo il do while not e quello che c'è dopo i response.write
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    18
    ho modificato così
    <%
    dim adoConnect
    dim adoRecordset

    Set adoConnect = Server.CreateObject("Adodb.Connection")
    adoConnect.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("mdb-database/news.mdb")

    Set adoRecordset = adoConnect.Execute("SELECT * FROM TabellaNews")

    while not rs.eof

    response.write "<item>"
    response.write "<title><![CDATA[" & rs("titolo") & "]]></title>"
    response.write "<subtitle><![CDATA[" & rs("sottotitolo") & "]]></subtitle>"
    response.write "<text><![CDATA[" & rs("testo") & "]]></text>"
    response.write "</item>"

    rs.movenext
    wend


    adoRecordset.Close
    Set adoRecordset = Nothing
    adoConnect.Close
    Set adoConnect = Nothing

    %>

    ma mi dice

    È previsto un valore letterale stringa, ma non sono state trovate virgolette aperte. Errore durante l'elaborazione della ri...

    <font face="Arial" size=2>
    -------------------------^

    abbi pazienza pls

  10. #10
    il non sapere quello che si sta facendo fa perdere una miriade di tempo... osserva la differenza tra queste due righe:

    codice:
    Set adoRecordset = adoConnect.Execute("SELECT * FROM TabellaNews")
    
    while not rs.eof
    e trai le tue conclusioni...però ti suggerisco di capire quello che stai facendo piuttosto che pensare "ok scopiazzo rs dappertutto e funzionerà" almeno non lo farai piu lo stesso errore
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.