Avatar billede bongo20 Nybegynder
12. november 2003 - 12:04 Der er 4 kommentarer og
1 løsning

while datRead.Read()

Jeg har et underligt problem!!
Jeg har en løkke der ser sådan ud:

While datRead.Read()
    drpDownNumber.Items.Add(datRead.GetInt32(0))
End While

Nu vil jeg gå ud fra at jeg ikke komme ind i den løkke hvis dataene er NULL.

Hvordan kan jeg så få følgende fejl?

Dataene er null. Metoden eller egenskaben kan ikke kaldes i null-værdier.

Linje 384: drpDownNumber.Items.Add(datRead.GetInt32(0))


??? Har nogen prøvet noget lignende??
Avatar billede odegaard Nybegynder
12. november 2003 - 12:18 #1
Du kan ikke indsætte null-værdier. Lav et tjek for dette.
If(not datRead.GetInt32(0) is DBNull.Value) Then
  drpDownNumber.Items.Add(datRead.GetInt32(0))
else
  drpDownNumber.Items.Add("")
End If
Avatar billede bongo20 Nybegynder
12. november 2003 - 12:52 #2
Det er ikke en lovlig sammenligning får jeg at vide???

altså datRead.getInt(0) og DBNull.Value er ikke ens typer går jeg udfra der menes !?!?
Avatar billede odegaard Nybegynder
12. november 2003 - 12:55 #3
Ah sorry. Prøv
If(not datRead.GetValue(0) is DBNull.Value) Then
Avatar billede bongo20 Nybegynder
14. november 2003 - 10:29 #4
Virker glimrende,.. underligt jeg aldrig er stødt i det før.
Tak for hjælpen :o)
Avatar billede odegaard Nybegynder
14. november 2003 - 14:29 #5
Du kan ikke hente Value ud fra et objekt der er null, så måske har du bare ikke haft null-værdier i din database før :-)
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