Avatar billede want2learn Nybegynder
01. april 2006 - 19:06 Der er 8 kommentarer og
1 løsning

Syntax error in UPDATE statement.

Jeg får en:

Microsoft JET Database Engine error '80040e14'

Syntax error in UPDATE statement.

/update.asp, line 17

fejl for denne kode:
<!--#include file="include/db.asp"-->
<%
Function OpdaterUpdate()
Call OpenDB
TheId        = Request.Form("MAINid")
TheTitel    = Request.Form("MAINoverskrift")
TheText        = Request.Form("MAINmyTextarea")

strSQL = "SELECT [TextID], [TextOverskrift], [TextMain] FROM index"
strSQL = strSQL & " WHERE [TextID] = " & TheId & ""
Set objRSupdater = objConn.Execute(strSQL)

strSQL = "UPDATE index SET "
strSQL = strSQL & "TextOverskrift='" & TheTitle & "',"
strSQL = strSQL & "TextMain='" & TheText & "',"
strSQL = strSQL & " WHERE [TextID] = '" & TheId & "'"
objConn.Execute(strSQL)
End Function

OpdaterUpdate()
Response.Redirect("default.asp")
%>

hvad kan fejlen skyldes !?
Avatar billede erikjacobsen Ekspert
01. april 2006 - 19:13 #1
Er TextID et tal-felt? I så fald skal der ikke '...' omkring tallet
Avatar billede erikjacobsen Ekspert
01. april 2006 - 19:13 #2
Og der må ikke komme et komma lige før WHERE
Avatar billede want2learn Nybegynder
01. april 2006 - 19:27 #3
hmm har rettet til dette nu men med samme fejl ang.

objConn.Execute(strSQL)

kode er:
<!--#include file="include/db.asp"-->
<%
Function OpdaterUpdate()
Call OpenDB
TheId        = Request.Form("id")
TheTitel    = Request.Form("overskrift")
TheText        = Request.Form("myTextarea")

strSQL = "SELECT [TextID], [TextOverskrift], [TextMain] FROM index WHERE [TextID] = " & TheId & ""
Set objRSupdater = objConn.Execute(strSQL)

strSQL = "UPDATE index SET "
strSQL = strSQL & "TextOverskrift='" & TheTitle & "',"
strSQL = strSQL & "TextMain='" & TheText & "',"
strSQL = strSQL & " WHERE [TextID] = " & TheId & ""
objConn.Execute(strSQL)
End Function

OpdaterUpdate()
Response.Redirect("default.asp")
%>
Avatar billede erikjacobsen Ekspert
01. april 2006 - 19:33 #4
Og så ændrer du lige
    strSQL = strSQL & "TextMain='" & TheText & "',"
til
    strSQL = strSQL & "TextMain='" & TheText & " "
Avatar billede erikjacobsen Ekspert
01. april 2006 - 19:33 #5
Og så ændrer du lige
    strSQL = strSQL & "TextMain='" & TheText & "',"
til
    strSQL = strSQL & "TextMain='" & TheText & "' "
mente jeg jo ...
Avatar billede want2learn Nybegynder
01. april 2006 - 20:54 #6
ahh det var det , du mente ;)

1000 tak erik, læg venligst et svar så er du flink ;)
Avatar billede erikjacobsen Ekspert
01. april 2006 - 20:56 #7
Jeg samler slet ikke på point, tak. Svar selv, accepter eget svar.
Avatar billede want2learn Nybegynder
01. april 2006 - 21:04 #8
synes det er iorden selvom du var til stor hjælp men OK 1000 Tak alligevel Hr. ;)
dog synes jeg fortsat du skal have dem, men selvfølgelig hvis det er dine idealer at hjælpe uden at få noget igen så respekt for det ;)
Avatar billede erikjacobsen Ekspert
01. april 2006 - 21:10 #9
Nej 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