Errore nel datareader

mercoledì 23 febbraio 2005 - 11.19

trinity Profilo | Guru

Ragazzi vi posto un sringa di codice che sto utilizzando e che è banalissima ma quando la eseguo mi genera il seguente errore:

Informazioni aggiuntive: Operatore non valido per tipo 'DBNull' e stringa 'X2KB3387T'.

cmd1 = New SqlCommand("SELECT serial FROM invoice WHERE Id_prog='PROF'", db1)
dr1 = cmd1.ExecuteReader
If dr1.Read() Then
If Dr1.GetValue(0) <> "X2KB3387T" Then
End if

Ciao
Fabio

Andy Profilo | Senior Member

Il valore del campo Serial è NULL? Non sta provando a confrontare la stringa con NULL?

Al massimo fai un controllo prima che il campo non sia NULL, poi se non è NULL ne leggi il contenuto.

Poi dovresti provare a leggerlo in questo modo:

if dr1(0).tostring <> "X2KB3387T" Then
...
end if

trinity Profilo | Guru

Ho risolto, grazie per l'interessamento

Ciao
Fabio
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5