webForumDet fria alternativet

Problem med sqlsats innehållande datum

ASP

1 svar · 189 visningar · startad av S@rpp@

Medlem sedan okt. 200058 inlägg
Frågan#1

Följade sqlsats får jag errorfel:

Drivers error '80040e14'
Syntax error in INSERT INTO statement.

Tabellen order ser ut så här:
orderid (räknare)
orderdag(datum/tid (kort-datum))
levdag(datum/tid (kort-datum))
kontaktperson(text)

Koden som jag skrivit:
best_dag = Request.Form("orderdag")
lev_dag = Request.Form("leveransdag")
kontPers = Request.Form("kontaktpers")
sqlInsertOrder="INSERT INTO order(orderdag, levdag, kontaktperson) VALUES(#" & best_dag & "#,#" & lev_dag & "#,"&kontPers&")"
dbconn.execute sqlInsertOrder

Sqlsatsen ser ut så här med response.write:
INSERT into order(orderdag, levdag, kontaktperson) VALUES(#2001-01-02#,#2001-01-15#,ingen)

Vad är det för fel?

Medlem sedan juni 200032 967 inlägg
#2

borde väl se ut så här:

INSERT into order(orderdag, levdag, kontaktperson) VALUES(#2001-01-02#,#2001-01-15#,'ingen')

alltid apostrofer runt strängar / värden som skall in i text/pm-fält.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

260 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)