19. august 2000 - 01:57Der er
6 kommentarer og 1 løsning
Danske fejltekster / egne fejltekster
Er der et trick til at få vist sine egne eller danske fejltekster ved fejl i aspsider som henter/tilføjer data til accesstabel?
fx. ville jeg gerne have min egen fejltekst til denne:
Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\' [Microsoft][ODBC Microsoft Access Driver] The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again. /mailing/mailingliste.asp, line 18
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Inden du laver dit \"problemkald\" skal du skrive følgende:
On Error Resume Next Herefter laver du din databasekommandoer. Initialisering og kald På den næste linie kan du spørge om følgende. objCon.Execute \"Update....\" If objConn.Errors.Count>0 Then For Each objError in objCon.Errors Response write ObjError.Number + <BR> Next End IF
ErrorObjektet indeholder 5 properties: Number=Fejlkode Description=Fejltekst Source=Identificerer hvilket objekt gav fejlen. SQLState= SQL fejlkode Native.Error= Databasespecifikke kode.
Når du bruger Resume Next Vil Dit program fortsætte, uanset om der sker fejl eller ej. Herefeter skal du slv sørge for at skrive fejltekst m.v. Men det var vist også det du ville. Mvh
if request(\"password\") = \"hehedenmåiikkese\" then session(\"login\") = \"ok\" end if %> <HTML> <HEAD> <TITLE>Mailingliste</TITLE> </HEAD> <BODY BGCOLOR=\"#525E6A\" TEXT=\"#000000\"> <% if request(\"mode\") = \"1\" then
if request(\"mode\") = \"slet\" then SQL = \"DELETE FROM mailingliste where id =\"& request(\"id\") conn.execute (SQL) end if %> <TABLE width=\"500\"> <TR> <TD>
<% SQL = \"SELECT * from mailingliste\" set slet = conn.execute( SQL ) do while not slet.eof on error resume next %> <TR> <TD> <FONT FACE=\"Arial\" SIZE=\"3\" COLOR=\"#000000\"> <A HREF=\"mailingliste.asp?id=<% = slet(\"id\") %>&mode=slet\">Slet</A> </TD> <TD> <FONT FACE=\"Arial\" SIZE=\"3\" COLOR=\"#000000\"> <% = slet(\"navn\") %> </FONT> </TD> <TD> <FONT FACE=\"Arial\" SIZE=\"3\" COLOR=\"#000000\"> <% = slet(\"email\") %> </FONT> </TD> </TR> <% slet.movenext loop %> </TABLE> <% conn.close end if %>
<br><br> <hr> <table width=\"500\" border=\"1\"> <tr> <td> <div align=\"center\"><font color=\"#FFFFFF\">Hvis du får denne besked:<br> Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\' [Microsoft][ODBC Microsoft Access Driver] The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again. /mailing/mailingliste.asp, line 18 </font></div> </td> </tr> </table> <br> <br> Så er det fordi du alledere er tilmeldt!!!</center> </BODY> </HTML>
Hvis det f.eks. er i din slettefunktion så. if request(\"mode\") = \"slet\" then SQL = \"DELETE FROM mailingliste where id =\"& request(\"id\") ----On Error Resume Next conn.execute (SQL) ----If Conn.Errors.Count>0 Then ---- For Each objError in objCon.Errors ---- Response write ObjError.Number + <BR> ---- Next ---- End IF
Denne kode vil vise fejlkoderne som måtte opstå. Du kan selv erstatte mit Response.write, med hvad du måtte ønske.
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.