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

Rispondi quotando