The problem with the code bellow is that suppose I change the valid
database name from stelladb.mdb to an invalid database name stella.mdb,
what happens is the following statement gets executed:
response.write "<center><f ont class='error'>E rror: Username is
unavailable</font></center><br><br> "
Response.Write "<center><f ont class='error'>" & Err.number & ":" &
Err.Description & "</font></center><br>"
By right only the statement bellow is suppose to get executed:
Response.Write "<center><f ont class='error'>" & Err.number & ":" &
Err.Description & "</font></center><br>"
How do I solve the problem:
Complete code:
on error resume next
set conn = Server.CreateOb ject("ADODB.Con nection")
conn.open "Provider=Micro soft.Jet.OLEDB. 4.0;Data Source=" &
Server.MapPath( "/db/upload/stelladb.md") & ";"
set rs = Server.CreateOb ject("ADODB.Rec ordset")
conn.qDupUser p1,rs
If not rs.eof then
If rs(0) = 1 then
response.write "<center><f ont class='error'>E rror: Username is
unavailable</font></center><br><br> "
session("duplic ate") = "true"
else
session("duplic ate") = "false"
end if
Else
response.write "<center><f ont class='error'>E rror: No records
returned</font></center><br><br> "
End if
If Err.number <> 0 then
Response.Write "<center><f ont class='error'>" & Err.number & ":" &
Err.Description & "</font></center><br>"
Else
conn.close
set conn = nothing
if session("duplic ate") = "false" then
InsertQueryStri ng p1,p2,p3
end if
End if
on Error goto 0
Sub InsertQueryStri ng(p1,p2,p3)
arParms = Array(p1,p2,p3)
sql = "INSERT INTO Account([Username],[Password],[Type]) VALUES(?,?,?)"
RunQueryString sql, arParms
End Sub
database name from stelladb.mdb to an invalid database name stella.mdb,
what happens is the following statement gets executed:
response.write "<center><f ont class='error'>E rror: Username is
unavailable</font></center><br><br> "
Response.Write "<center><f ont class='error'>" & Err.number & ":" &
Err.Description & "</font></center><br>"
By right only the statement bellow is suppose to get executed:
Response.Write "<center><f ont class='error'>" & Err.number & ":" &
Err.Description & "</font></center><br>"
How do I solve the problem:
Complete code:
on error resume next
set conn = Server.CreateOb ject("ADODB.Con nection")
conn.open "Provider=Micro soft.Jet.OLEDB. 4.0;Data Source=" &
Server.MapPath( "/db/upload/stelladb.md") & ";"
set rs = Server.CreateOb ject("ADODB.Rec ordset")
conn.qDupUser p1,rs
If not rs.eof then
If rs(0) = 1 then
response.write "<center><f ont class='error'>E rror: Username is
unavailable</font></center><br><br> "
session("duplic ate") = "true"
else
session("duplic ate") = "false"
end if
Else
response.write "<center><f ont class='error'>E rror: No records
returned</font></center><br><br> "
End if
If Err.number <> 0 then
Response.Write "<center><f ont class='error'>" & Err.number & ":" &
Err.Description & "</font></center><br>"
Else
conn.close
set conn = nothing
if session("duplic ate") = "false" then
InsertQueryStri ng p1,p2,p3
end if
End if
on Error goto 0
Sub InsertQueryStri ng(p1,p2,p3)
arParms = Array(p1,p2,p3)
sql = "INSERT INTO Account([Username],[Password],[Type]) VALUES(?,?,?)"
RunQueryString sql, arParms
End Sub
Comment