Avatar billede w13 Novice
10. oktober 2004 - 12:05 Der er 4 kommentarer og
1 løsning

Syntax error in UPDATE statement

Hej Eksperter...

Jeg har netop forsøgt at "bygge" en UPDATE-funktion, sådan at brugeren kan updatere et bestemt felt i min database... Men nu sker det så, at jeg får denne fejl, når jeg afspiller koden:
_________________________________________________
Microsoft JET Database Engine error '80040e14'

Syntax error in UPDATE statement.

/admin/admin_velkomst_ok.asp, line 65
_________________________________________________
Koden ser således ud:
_________________________________________________
<%
set rs = server.createobject("adodb.connection")
strDSN = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("../db/database.mdb")
rs.open strDSN
sql = "update [in-out] set output='"&request.form("output")&"', data01=now() where type='welcome'"
set rs =rs.execute(sql)
%>
_________________________________________________
Nogle bud på, hvad jeg gør galt? Jeg gætter på, det er noget med tegnene ved WHERE-delen i SQL-sætningen...

Håber I kan jeg hjælpe mig...
  W13
Avatar billede eagleeye Praktikant
10. oktober 2004 - 15:18 #1
type er reserveret ord i access SQL så prøv at sætte klammer omkring [type]:

sql = "update [in-out] set output='"&request.form("output")&"', data01=now() where [type]='welcome'"
Avatar billede w13 Novice
10. oktober 2004 - 15:22 #2
Desværre...
Avatar billede eagleeye Praktikant
10. oktober 2004 - 15:25 #3
så prøv at sætte klammer omkkring alle kolonnerne:

sql = "update [in-out] set [output]='"&request.form("output")&"', [data01]=now() where [type]='welcome'"

du kan evt. prøv at udskrive sql sætningen og tjekke om den indeholder det rigtigte.
Avatar billede eagleeye Praktikant
10. oktober 2004 - 15:26 #4
Hvis request.form("output") kan indeholde karakteren ' så husk at replace en ' med to '' når den indsættes i databasen:

sql = "update [in-out] set [output]='"&replace(request.form("output"),"'","''")&"', [data01]=now() where [type]='welcome'"
Avatar billede w13 Novice
10. oktober 2004 - 15:26 #5
Jamen så virker det da :-) Tak...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester