Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714

    Doppio controllo con SELECT FROM su db

    Ho questo:

    codice:
    SQL = "SELECT * FROM SPOT " & _
                 "WHERE Publi1_prov = '" & mProv & "'" & ", Publi1_stato=C"
    ossia vorrei ottenere i recorda dove Publi1_prov=mProv e Publi1_stato=C

    Chiaramente questo codice è sbagliato ... qual'è la forma corretta e come posso stampare quindi a video il risultato?

    Molte grazie
    Mir

  2. #2
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    codice:
    SQL = "SELECT * FROM SPOT WHERE Publi1_prov = '" & mProv & " ' AND Publi1_stato='C'"
    Li stampi a video eseguendo la query sfruttando il metodo execute dell'oggetto Connessione che hai istanziato. poi scorrerai l'oggetto recordset che ti ritorna

    Es:
    codice:
    Set rs=Conn.Execute(SQL)
    If not rs.EOF then
       While not rs.EOF
          Response.Write (rs("NomeCampo1") & rs("NomeCampo2"))
          rs.Next
       Wend
    End If
    Set rs=Nothing
    Conn.Close
    Ovviamente Conn è un esempio, metti il tuo oggetto

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    Grazie ... un problemino però:

    codice:
    SQL = "SELECT * FROM SPOT WHERE Publi1_prov = '" & mProv & " ' AND Publi1_stato='C'"
    	Set rs=oConn.Execute(SQL)
    	If not rs.EOF then
    	   While not rs.EOF
    		  Response.Write (rs("ID") & rs("IDUtente"))
    		  rs.Next
    	   Wend
    	End If
    mi genera questo errore nel browser:

    codice:
    ---- qui scrive correttemente il primo campo che trova ...
    Microsoft VBScript runtime error '800a01b6' 
    
    Object doesn't support this property or method: 'Next' 
    
    /elencoprovince.asp, line 21
    Mi dà errore sul rs.Next e quindi si ferma al primo record.

    molte grazie ancora
    Mir

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    Ai posteri la soluzione definitiva e corretta:

    codice:
    SQL = "SELECT * FROM SPOT WHERE Publi1_prov = '" & mProv & " ' AND Publi1_stato='C'"
    	Set rs=oConn.Execute(SQL)
    	If not rs.EOF then
    	   While not rs.EOF
    		  Response.Write (rs("ID") & rs("IDUtente"))
    		  rs.MoveNext
    	   Wend
    	End If

  6. #6
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    ops... ho scritto tutto di getto. chiedo scusa

  7. #7

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 © 2026 vBulletin Solutions, Inc. All rights reserved.