Fel sökväg till db
Om jag vill visa en viss felsida (ex. felsida.asp) om databasen inte kunde hittas när den försökta kontaktas, hur göra?
Jag tar ner databasen med jämna mellanrum för att uppdatera vissa saker i den, och för att mina användare inte ska skriva in ny information (genom en ASP-sida) i databasen som ligger kvar byter jag också namn på den som ligger kvar på webservern. Men om någon då försöker logga in under tiden, visas ju ett kryptiskt felmeddelande (kanske HTTP 404 Error?) vilket inte är speciellt bra. Det kan ju exempelvis medföra paniska telefonsamtal när de tror att en illasinnad hackar har tagit ner vår fina databas ;)
Svara
Sv: Fel sökväg till db
Du får sätta:
<code>
on error resume next
err.clear
</code>
innan databasöppningen, och efter:
if err.number <> 0 then
'ett fel har inträffat...
end if
Svara
Sv: Fel sökväg till db
Kan jag sätta andra argument än Next efter On Error?
Tex, kalla på en funktion som visar en felsida?
Svara
Sv: Fel sökväg till db
Du kan ju även använda FSO (FileSystemObject) för att kontrollera huruvida databasen finns eller inte <code><%
dbFilen = "SÖKVÄG_TILL_DIN_FIL"
' Tex
' dbFilen = Server.MapPath("../../data/myNiceDb.mdb")
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.FileExists(dbFilen) Then
' Databasen finns! - Gör det du brukar göra
Else
' Gå till ett felmeddelande
Response.Redirect("databaseupdate.asp")
End If
%></code>
Svara