06. januar 2005 - 11:34Der er
8 kommentarer og 1 løsning
Undersøge om der er fejl i oprettelse af forbindelse til db
Hvordan kan jeg lige fange en fejl i min asp når jeg checker på om der bliver lavet en forbindelse til databasen og hvis der kommer en fejl så sende brugeren til en bestemt side?
Jeg har prøvet med følgende men det virker ikke. Så udskriver den bare stadig iis egen fejl:
Function dbOpen()
' Undersøger om der er fejl i database forbindelsen On Error GoTo 0
Connection_string = "driver={MySql};pwd="& cSql_Password &";uid="& cSql_Login &";database="& cSql_Database &";server="& cSql_Serverip Set Conn = Server.CreateObject("ADODB.Connection") Set RS = Server.CreateObject("ADODB.Recordset") Conn.Open Connection_string
' Hvis der var fejl i database forbindelsen så sendes brugeren til en fejl side If Err.Number > 0 Then Response.redirect("401.shtml") End If
Nope ... den udskriver stadig fejlen istedet for at vidersende brugeren! Kan det hele have noget at gøre med at min side kaldes ved den bliver inkluderet fra en anden side og jeg derfor midt på en anden side kalder ovenstående funktion? Skal jeg lave min redirect med en javascript eller hva?
Okay, nu har jeg selv prøvet at lave det i en funktion. Jeg kan kun få det til at virke hvis jeg sætter option explicit ud før funktionen. Så din kode kommer til at hedde: option explicit Function dbOpen()
' Undersøger om der er fejl i database forbindelsen on error resume next
Connection_string = "driver={MySql};pwd="& cSql_Password &";uid="& cSql_Login &";database="& cSql_Database &";server="& cSql_Serverip Set Conn = Server.CreateObject("ADODB.Connection") Set RS = Server.CreateObject("ADODB.Recordset") Conn.Open Connection_string
' Hvis der var fejl i database forbindelsen så sendes brugeren til en fejl side If Err.Number > 0 Then Response.redirect("401.shtml") End If
End Function
Håber det virker nu. Ellers ved jeg ikke hvad der kan være galt.
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.