webForumDet fria alternativet

fältproblem i access

ASPur ASP

1 svar · 160 visningar · startad av reka1

reka1Medlem sedan sep. 2001650 inlägg
#1

Tjena! Jag har ett för mig skumt ptoblem. Jag får detta felmeddelande:

ADODB.Recordset.1 error '80004005'
SQLState: 37000
Native Error Code: -3502
[INTERSOLV][ODBC SequeLink driver][ACCESS][Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
/test/laggtill_test.asp, line 27

[kod]
Addera = "Select * FROM gastbok"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
RecSet.AddNew
RecSet("namn") = Request.Form("namn")
RecSet("email") = Request.Form("email")
RecSet("hemsida") = Request.form("hemsida")
RecSet("datum") = date
RecSet("text") = Request.Form("text")
RecSet.Update <<-- rad 27
RecSet.Close
Connect.Close

Felet uppenbarar sig bara om man ändrar fälttypen för "text" från text-mode till pm-mode.
Någon som har något förslag?

icaaqMedlem sedan okt. 20005 273 inlägg
#2

Jag skulle nog gjort så här:

strNamn = Trim(Request.Form("namn"))
strEpost = Trim(Request.Form("email"))
strUrl = Trim(Request.form("hemsida"))
tmeDate = date
strText = Trim(Request.Form("text"))

strSQL = "INSERT INTO gastbok([namn]"&_
", email"&_
", hemsida"&_
", [datum]"&_
", [text])"&_
"VALUES('"&strNamn&"'"&_
", '"&strEpost&"'"&_
", '"&strUrl&"'"&_
", #&tmeDate&"#"&_
", '"&strText&"')"
connect.execute(strSQL),,128

men om du ska köra på ditt sätt skulle jag nog döpt om fina fält, för namn, datum och text är nog inte så populärt :)

------------------
Icaaq, mannen med korven. (!)

[Redigerat av icaaq den 18 okt 2001]

261 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
132 ms — hämta forumlista (db)
125 ms — hämta statistik (db)
125 ms — hämta tråd, inlägg och bilagor (db)