Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    If objrs.EOF con virgolette?

    Saluti.

    In una pagina ho questo codice

    codice:
    	  Dim MyDB
          MyDB = "/welcome/mdb-database/welcome.mdb"
    
    	  Dim objConn, objRs
    	  Set objConn = Server.CreateObject("ADODB.Connection")
    	  Set objRs = Server.CreateObject("ADODB.Recordset")
    	  objConn.Open "Provider = Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath(MyDB)
    
    	  i = 1
    	  reg = i
    	  
    	  Do while i <= 20
    
    	  objRs.Open "SELECT * FROM centri where idregione = " & reg & "", objConn, 3, 3
    	  
    	  If ojrs.EOF Then 	 
     
    	  response.write("cippa")
      
    	  Else
    	  
    	  response.write(CentroRegione(i) & ":
    ")
    	  
    	  Do while Not objrs.eof
    	  
    	  response.write(objrs("centro") & "
    ")
    
          Loop
    	  
    	  End If
      
    	  response.write("
    ")
    	  i= i+1
    	  
    	  objrs.Close
    	  Reg = nothing
    	  	  
    	  Loop
    Purtroppo, però, quando eseguo la pagina, mi da come errore che, alla riga segnata in rosso, mangano delle virgolette... perché?!

  2. #2
    al solito - come dice robbby - il regolamento è un semplice soprammobile. aggiungo la mia standing ovation standard per il titolo del thread.

  3. #3
    Se idRegione non è stringa puoi fare così:
    codice:
    objRs.Open "SELECT * FROM centri where idregione = " & reg, objConn, 3, 3
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #4
    Originariamente inviato da optime
    al solito - come dice robbby - il regolamento è un semplice soprammobile. aggiungo la mia standing ovation standard per il titolo del thread.
    Ho letto e modificato...

  5. #5
    Originariamente inviato da maximum
    Se idRegione non è stringa puoi fare così:
    codice:
    objRs.Open "SELECT * FROM centri where idregione = " & reg, objConn, 3, 3
    Continua però a riferirmi lo stesso errore.

    Microsoft VBScript runtime error '800a01a8'

    Object required: ''

    /welcome/new/centers.asp, line 137
    La linea in questione è quella che contiene If objrs.EOF Then

  6. #6
    Prova così:

    codice:
    Dim MyDB
    MyDB = "/welcome/mdb-database/welcome.mdb"
    
    Dim objConn, objRs
    Set objConn = Server.CreateObject("ADODB.Connection")
    Set objRs = Server.CreateObject("ADODB.Recordset")
    objConn.Open "Provider = Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath(MyDB)
    
    i = 1
    reg = i
    	  
    Do while i <= 20
    
         objRs.Open "SELECT * FROM centri where idregione = " & reg, objConn, 3, 3
    	  
         If ojrs.EOF Then 	 
     
            response.write("cippa")
      
          Else
    	  
            response.write(CentroRegione(i) & ":
    ")
    	  
            Do while Not objrs.eof
    	  
                 response.write(objrs("centro") & "
    ")
    
            Loop
    	  
          End If
      
          response.write("
    ")
          i= i+1
    	  
    Loop
    
    objrs.Close
    Reg = nothing
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #7


    Chiedo scusa se ho occupato la mattinata con ste

    Mi ero dimenticato una b.

  8. #8
    Una che!?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  9. #9
    Una "b", la lettera... nel codice ho scritto "ojrs.EOF" invece di "objrs.EOF"...

  10. #10
    Credo che però approfitterò ancora di voi.

    Ora il codice funziona correttamente, ma c'è un altro problema.

    All'inizio mi dava un problema di buffering.

    Ho aggiunto alla pagina <%response.buffer=false%> e adesso la pagina resta in caricamento all'infinito.

    Il codice corretto è questo:
    codice:
    	  Dim MyDB
          MyDB = "/welcome/mdb-database/welcome.mdb"
    
    	  Dim objConn, objRs
    	  Set objConn = Server.CreateObject("ADODB.Connection")
    	  Set objRs = Server.CreateObject("ADODB.Recordset")
    	  objConn.Open "Provider = Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath(MyDB)
    
    	  i = 1
    	  
    	  Do while i <= 20
    	  reg = i
    
    	  objRs.Open "SELECT * FROM centri where idregione = " & reg, objConn, 3, 3
    	  
    	  If objrs.EOF Then
    	  
    	  response.write("cippa")
      
    	  Else
    	  
    	  response.write(CentroRegione(reg) & ":
    ")
    	  
    	  Do while Not objrs.eof
    	  
    	  response.write(objrs("centro") & "
    ")
    
          Loop
    	  
    	  End If
      
    	  response.write("
    ")
    	  i= i+1
    	  
    	  objrs.Close
    	  	  
    	  Loop
      
    	  Objrs = Nothing
    	  objconn.Close
    	  objconn = Nothing
    E l'errore mostrato:

    Response object error 'ASP 0251 : 80004005'

    Response Buffer Limit Exceeded

    /welcome/new/centers.asp, line 0

    Execution of the ASP page caused the Response Buffer to exceed its configured limit.
    A cosa potrebbe essere dovuto questo nuovo problema?

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.