If Int32MuligtÅrstal < 1980 Or 2005 < Int32MuligtÅrstal Then ' Du bestemmer selv grænserne KorrektÅrstalFormat = False End If Catch ex As System.FormatException KorrektÅrstalFormat = False End Try
If Not KorrektÅrstalFormat Then Console.WriteLine("Om igen!") Else Console.WriteLine("Yes!!!") End If
Int32 er en af de indbyggede taltyper i .NET - det er bare en 32-bit integer. Udover den er der Int16 og Int64. Variablel-typen Integer er blot et alternativt navn for Int32.
Jeg får nu fejl, fordi jeg har brug On Error. Jeg har brugt On Error omkring database forbindelsen, så hvis den ikke kan connect giver den besked uden at programmet fejler. Skal det også laves med Try?
Try 'On Error Resume Next 'Open the database connection... objConnection.Open() Catch NoDataBaseConnectionErr As SystemException ' Fill the DataSet object with data...
' Close the database connection... objConnection.Close()
MessageBox.Show("Fejl: Der kunne ikke oprettes forbindelse til Databasen." & ControlChars.CrLf & ControlChars.CrLf & "Kontakt systemadministratoren.", "Fejl meddelse!", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try
' Her prøver du at udføre dit programflow som om at alt går godt.
''''' On Error Resume Next - ikke bruge mere
' Open the database connection... objConnection.Open()
' Hvis Open() fejler bliver eksekveringen straks sendt til Catch-delen.
' Fill the DataSet object with data... objDataAdapter.Fill(objDataSet, "tbl_logjobdata")
Catch NoDataBaseConnectionErr As SystemException
' Her havner du straks at der er noget som ikke gik godt.
' Jeg er i øvrigt ikke helt sikker på at det er en "SystemException". ' Det burde du selv kunne se hvsi du fremprovokere fejl-tilstanden.
' Det er altså her du placere din fejlhåndterende kode.
MessageBox.Show("Fejl: Der kunne ikke oprettes forbindelse til Databasen." & ControlChars.CrLf & ControlChars.CrLf & "Kontakt systemadministratoren.", "Fejl meddelse!", MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
' Her placere du kode som *skal* udføres uandet om der var en fejl eller ej. ' Det er altså her du "rydder op".
' Close the database connection... objConnection.Close()
Nu er vi imidlertid ved at bevæge os væk fra det oprindelige spørgsmål. Har du fået det løst? For ellers er der da også mindst to andre måder at gøre det på.
Jeg takker mange gange. Mange forskellige måder ting kan laves på :)
Synes godt om
Ny brugerNybegynder
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.