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

    Scrivere tutti i campi di un db in un file di testo

    Ciao a tutti, ho fatto questo script che mi scrive i campi del mio database in un file di testo, però non riesco a sistemare il comando
    <%While (NOT rsprod.EOF)%> all'interno dello script per inserirci tutti i campi del database (dal primo all'ultimo)...come faccio per creare il REPEAT?

    <%
    Dim FileObject
    Set FileObject=Server.CreateObject("Scripting.FileSyst emObject")
    Set OutStream=FileObject.CreateTextFile(Server.MapPath ("file.txt"),true,0)

    testo=""&prodotto&"|"&descrizione&"|"&marca&"|"&pr ezzo&"|http://www.miosito.com/scheda.asp?id="&id&"|http://www.miosito.com/foto/"&codice&"_g.jpg|"&categoria&""

    Outstream.WriteLine(testo)
    OutStream.Close
    Set OutStream=Nothing
    Response.Write "Ho scritto sul file prova.txt"
    Set FileObject=Nothing
    %>


    Qualcuno mi saprebbe modificare questo script?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    <% 
    Dim FileObject 
    Set FileObject=Server.CreateObject("Scripting.FileSystemObject") 
    Set OutStream=FileObject.CreateTextFile(Server.MapPath("file.txt"),true,0) 
    testo = ""
    'Apri connessione
    'Apri recordset
    
    Do While NOT rsprod.EOF
    prodotto = rsprod("prodotto")
    descrizione = rsprod("descrizione")
    ....
    ....
    ....
    
    testo=testo &prodotto&"|"&descrizione&"|"&marca&"|"&prezzo&"|http://www.miosito.com/scheda.asp?id="&id&"|http://www.miosito.com/foto/"&codice&"_g.jpg|"&categoria&"" 
    rsprod.MoveNext
    Loop
    
    Outstream.WriteLine(testo) 
    OutStream.Close 
    Set OutStream=Nothing 
    Response.Write "Ho scritto sul file prova.txt" 
    Set FileObject=Nothing 
    %>
    Roby

  3. #3
    funziona!!!!

    però dovrei andare a capo alla fine di ogni riga del database, come posso risolverlo?

    ....rodotti/"&codice&"_g.jpg|Informatica;"&categoria&""

    se metto
    alla fine non funziona, dove lo devo inserire?


    Grazie anticipate

  4. #4
    Utente di HTML.it L'avatar di Sammy73
    Registrato dal
    May 2001
    Messaggi
    412
    invece di mettere il "writeline" alla fine lo metti ad ogni ciclo!
    Pesa più un litro d'acqua o uno d'olio...?
    La prima persona al mondo a finire Splinter Cell uccidendo solo una persona. Già che c'ero l'ho fatto anche in Splinter Cell 2: solo 5 UCCISIONI
    .*zerOKilled*.

  5. #5
    scusa ma non ti seguo, non è da molto che provo ad usare asp
    mi potresti fare un esmpio pratico?

  6. #6
    Utente di HTML.it L'avatar di Sammy73
    Registrato dal
    May 2001
    Messaggi
    412
    codice:
    <% 
    Dim FileObject 
    Set FileObject=Server.CreateObject("Scripting.FileSystemObject") 
    Set OutStream=FileObject.CreateTextFile(Server.MapPath("file.txt"),true,0) 
    testo = ""
    'Apri connessione
    'Apri recordset
    
    Do While NOT rsprod.EOF
    prodotto = rsprod("prodotto")
    descrizione = rsprod("descrizione")
    ....
    ....
    ....
    
    testo=prodotto&"|"&descrizione&"|"&marca&"|"&prezzo&"|http://www.miosito.com/scheda.asp?id="&id&"|http://www.miosito.com/foto/"&codice&"_g.jpg|"&categoria&"" 
    Outstream.WriteLine(testo) 
    rsprod.MoveNext
    Loop
    
    
    OutStream.Close 
    Set OutStream=Nothing 
    Response.Write "Ho scritto sul file prova.txt" 
    Set FileObject=Nothing 
    %>
    così dovrebbe andare (spero)

    non ti credere che sia un guru di asp (e neanche di qualcos'altro)
    Pesa più un litro d'acqua o uno d'olio...?
    La prima persona al mondo a finire Splinter Cell uccidendo solo una persona. Già che c'ero l'ho fatto anche in Splinter Cell 2: solo 5 UCCISIONI
    .*zerOKilled*.

  7. #7
    così va a capo ma scrive sempre la stessa riga del db

  8. #8
    Utente di HTML.it L'avatar di Sammy73
    Registrato dal
    May 2001
    Messaggi
    412
    strano...
    Pesa più un litro d'acqua o uno d'olio...?
    La prima persona al mondo a finire Splinter Cell uccidendo solo una persona. Già che c'ero l'ho fatto anche in Splinter Cell 2: solo 5 UCCISIONI
    .*zerOKilled*.

  9. #9
    Questo è lo script completo, la query funziona bene (testata) ma durante la fase del REPEAT con il loop ... mi ripete sempre solo una linea del db...cosa potrebbe essere? Chi mi può aiutare?

    <%
    Dim FileObject
    Set FileObject=Server.CreateObject("Scripting.FileSyst emObject")
    Set OutStream=FileObject.CreateTextFile(Server.MapPath ("file.txt"),true,0)
    testo=""


    While (NOT rsprod.EOF)
    testo=prodotto&"|"&descrizione&"|"&marca&"|"&prezz o&"|http://www.miosito.com/scheda.asp?id="&id&"|http://www.miosito.com/prodotti/"&codice&"_g.jpg|Informatica;"&categoria&""
    Outstream.WriteLine(testo)
    rsprod.movenext()
    wend
    Rsprod.close()


    OutStream.Close
    Set OutStream=Nothing
    Response.Write "File creato con successo."
    Set FileObject=Nothing
    %>

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Tra il tuo script e il mio manca un piccolo dettaglio che non hai colto... vediamo se riesci...In fin dei conti dovevi solo copiare... :rollo:

    Roby

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.