Avatar billede lifo Nybegynder
19. oktober 2004 - 21:57 Der er 4 kommentarer og
1 løsning

NullReferenceException efter at jeg checker for null

jeg får et NullReferenceException i denne code ??
if(connection!=null)
{
  connection.Close(); //<--- exception her
}
hvordan kan det være at jeg får en exception
jeg checker da først om den er null
Avatar billede arne_v Ekspert
19. oktober 2004 - 21:59 #1
Det bør du heller ikke kunne få på connection.

Men måske på noget andet !?
Avatar billede driis Nybegynder
19. oktober 2004 - 22:05 #2
Uden at vide hvilken slags objekt connection er, og hvis du er sikker på at det er i netop den linie din exception opstår, vil et gæt være:

if (connection!=null)

  if (connection.IsOpen)
    connection.Close();
}
Avatar billede lifo Nybegynder
19. oktober 2004 - 22:16 #3
hmmm ja jeg ved at det er mærkeligt
jeg er helt sikker på at det er der jeg får fejl 
men det er kun nogle gange
den funktion når at blive kalddt ca 30.000 gange uden problemer
men det er nok fordi programmet er ekstremt multithreaded

jeg bruger FireBird som database
Avatar billede arne_v Ekspert
19. oktober 2004 - 22:23 #4
Et gæt er at et eller andet corrupter et eller andet som gør at Close metoden
giver en fejl.
Avatar billede lifo Nybegynder
19. oktober 2004 - 22:49 #5
Tror at det var en bug i Firebird .NET data provideren
brugte 1.6 før
har lige testet nogle gange med 1.7 Alpha 3
og det ser ud som problemet er forsvundet
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