Avatar billede nielsen2002 Nybegynder
04. oktober 2006 - 13:44 Der er 4 kommentarer og
1 løsning

Problemmer med SqlDataReader

Hej Eksperten.

Jeg har et problem med denne stump kode funktion.

int sort = 1;
SqlCommand sqlComPrio = new SqlCommand("SELECT MAX(prio)+1 AS MaxPrio FROM Sider WHERE MenuID=" + Request.Form["MenuID"], con);
SqlDataReader rs = sqlComPrio.ExecuteReader();
           
if (rs.Read())
{
  sort = rs.GetInt32(0);           
}
rs.Close();
rs.Dispose();


Jeg får fejlen:

System.Data.SqlTypes.SqlNullValueException: Data is Null. This method or property cannot be called on Null values.

i linien:

sort = rs.GetInt32(0);


Jeg ved at funktionen returneres Null og det vil jeg gerne tage højde for. men jeg kan ikke lige finde ud af hvordan. 'Sort' skal sættes til '1' når
Avatar billede nielsen2002 Nybegynder
04. oktober 2006 - 13:45 #1
resultatet fra Databasekaldet er null
Avatar billede a1a1 Novice
04. oktober 2006 - 16:22 #2
if (rs.isdbnull(0) ) {
do this
} else {
do that
}

;o)
Avatar billede arne_v Ekspert
04. oktober 2006 - 19:03 #3
C# foretraekker noj .IsDBNull(0) ...
Avatar billede arne_v Ekspert
04. oktober 2006 - 19:09 #4
og husk at resultatet ikke noedvendigvis kan bruges som naeste IDENTITY created by INSERT
Avatar billede nielsen2002 Nybegynder
04. oktober 2006 - 19:21 #5
Takker :) det virker forrygende.
og ja, C# er gladest for .IsDBNull(0)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester