webForumDet fria alternativet

Typblandningsfel i villkorsuttryck

ASP

3 svar · 222 visningar · startad av Renault

Medlem sedan nov. 2001101 inlägg
Frågan#1

Jag laddade hem ett forumscript:
http://www.webforum.nu/showthread.php?s=&threadid=37434&highlight=forum
och har provat på att köra den med "PWS-servern". Skapade först en Access 97 databas, och det verkar fungera ända tills jag svarar på ett inlägg!
Då får jag:
Microsoft OLE DB Provider for ODBC Drivers fel '80040e07'

[Microsoft][Drivrutin för ODBC Microsoft Access 97] Typblandningsfel i villkorsuttryck.

Kod:
<%
epost=Request("Email")
namn=Request("Namn")
svar=Request("Svar")
svarid = Trim(Request("svarid"))

datum=Date

Databas.Execute("INSERT INTO Svar (Epost,Namn,Svar,Datum,Svarid) VALUES ' Fel på denna rad? ('"&epost&"','"&namn&"','"&svar&"',#"&datum&"#,"&svarid&");")
Databas.Execute("UPDATE Meddelanden Set Antalsvar=Antalsvar+1 WHERE ID=" & svarid)
%>

Förslag på vad som kan vara fel?

Medlem sedan dec. 200012 464 inlägg
#2

Vilka datatyper har kolumnerna i tabellen svar?

Medlem sedan nov. 2001101 inlägg
#3

Datatyperna är:
Epost = Text
Namn = Text
Svar = Tal
Datum = Datum/tid
Svarid = Räknare

Medlem sedan juni 20003 076 inlägg
#4

Är det tal så ska apostrofer bort :)

Databas.Execute("INSERT INTO Svar (Epost,Namn,Svar,Datum,Svarid) VALUES " & _
"('"&epost&"','"&namn&"',"&svar&",#"&datum&"#,"&svarid&");") 
Databas.Execute("UPDATE Meddelanden Set Antalsvar=Antalsvar+1 WHERE ID=" & svarid)
286 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
154 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)