Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908

    Riferimento a un oggetto non impostato su un'istanza di oggetto

    Ho questo benedetto codice:

    codice:
    Script runat="server">
    	    Dim Conn as new OleDBConnection("Provider=Microsoft.Jet.OleDb.4.0;" & _
    	    "Data Source=c:\Dev\banking")
    	    Sub GetData(obj as object, e as EventArgs)
    	    Dim objCmd as OleDbCommand = new OleDbCommand("SELECT * FROM tblUsers WHERE UserID= @ID", Conn)
    	    Dim objReader as OleDbDataReader
    	    Dim objParam as OleDbParameter
    	    objCmd.Parameters.Add("@ID", OleDbType.Integer).Value = tbID.Text
    	    
    	    try 
    	    objCmd.Connection.Open()
    	    objReader = objCmd.ExecuteReader
    	    catch ex as OleDbException
    	    Label2.Text = "Errore retrieving from the database."
    	    End Try 
    	  	DataGrid1.DataSource = objReader
    	  	DataGrid1.DataBind()
    	  	
    	  	objReader.Close
    	  	objCmd.Connection.Close()    
    	    End Sub
    	    
    		</Script>

    Nel momento il cui inserisco un numero(ID) nella textbox mi viene fuori questo errore:

    Errore server nell'applicazione '/queryParametrica'.
    --------------------------------------------------------------------------------

    Riferimento a un oggetto non impostato su un'istanza di oggetto.
    Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.

    Dettagli eccezione: System.NullReferenceException: Riferimento a un oggetto non impostato su un'istanza di oggetto.

    la riga segnata in rosso è:
    Riga 26: objReader.Close
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  2. #2
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Ehm.. problema risolto, potete chiudere!Era un banale errore di distrazione nella stringa di connessione:

    codice:
    Dim Conn as new OleDBConnection("Provider=Microsoft.Jet.OleDb.4.0;" & _
    	    "Data Source=c:\Dev\banking")
    Come si può vedere avevo omesso l'estensione del db!
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

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.