jeg får beskeden syntaksfejl ???

Tags:    asp

kan i finde nogen syntaksfejl i denne kode???

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../../magazine.mdb")
Conn.Open DSN

headline = replace(request("headline") , "'", "’")
text = replace(request("text") , "'", "’")
text = replace(text , vbCrLf, "<br>")
username = session("username")

strSQL = "Insert into jokes ("
strSQL = strSQL & "headline, "
strSQL = strSQL & "text, "
strSQL = strSQL & "from, "
strSQL = strSQL & "odate) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & headline & "', "
strSQL = strSQL & "'" & text & "', "
strSQL = strSQL & "'" & username & "', "
strSQL = strSQL & "'" & now & "')"

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing



Jeg tror din fejl ligger ved "from" from er et reseveret ord til sQl statements. Man kan ikke bruge det til columns navne som by, where osv.. Men hvis jeg var dig ville jeg bruge recordset.update..

etc.

Rs.Open "SELECT * FROM blabla", oConn, 2, 3, 1 '(2, 3, 1 er permissions)

Rs("bla1") = "hej"
Rs("bla2") = "jeg hedder"
Rs("bla3") = "hans hansen"
Rs.Update

Rs.Close

Det virker altid når jeg bruger det, om man slipper for mange syntax fejl mht. sQl..

Jeg håber du kan bruge det til noget..

Med venlig hilsen
K. Kristoffersen

[Redigeret d. 30/08-04 18:49:48 af Kenneth Kristoffersen]



Du kan godt bruge reserverede ord, blot du putter [...] omkring:


strSQL = strSQL & "[from], "




Du kan godt bruge reserverede ord, blot du putter [...] omkring:


strSQL = strSQL & "[from], "

Hvis der bare er den mindste mulighed for at noget går galt, så går det galt..

Det er sq da også rigtigt.. ved ikk hvad jeg tænker på engang imellem..

Til min post ovenover. Hvis nogle vil bruge eksemplet mht. recordset, skal det lige siges at der mangeler "Rs.AddNew" efter rs.open..



t