Avatar billede cotus Nybegynder
13. juli 2002 - 08:58 Der er 7 kommentarer og
1 løsning

Syntax error (missing operator)

Hvorfor får jeg denne fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '14brugerEmail=berget@raptus.dkbrugerHjemmeside=http://www.donaldisten.dkbrugerMsn=jacob@berget.asbrugerIcq=brugerTekst=Donaldist.brugerKode=test'.

/mode/bruger/opdater.asp, line 17


Er min kode ikke rigtig?

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

strSQL = "Update bruger set "
strSQL = strSQL & "brugerAlder=" & Request.Form("alder")
strSQL = strSQL & "brugerEmail=" & Request.Form("email")
strSQL = strSQL & "brugerHjemmeside=" & Request.Form("hjemmeside")
strSQL = strSQL & "brugerMsn=" & Request.Form("msn")
strSQL = strSQL & "brugerIcq=" & Request.Form("icq")
strSQL = strSQL & "brugerTekst=" & Request.Form("tekst")
strSQL = strSQL & "brugerKode=" & Request.Form("password")
strSQL = strSQL & " Where Id =" & Request.Querystring("id")

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>

/cotus
Avatar billede mrbarnes Nybegynder
13. juli 2002 - 09:40 #1
Hvad er det du ønsker at opdatere et eller flere felter, eller indsætte alle felter i en tabel.

Hvis det er indsæt:
  Så brug INSERT INTO "table_name" ("column1", "column2", ...) VALUES ("value1", "value2", ...)

/MrBarnes
Avatar billede mtas Nybegynder
13. juli 2002 - 10:24 #2
Nej Koden skal så sådan her ud:

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

strSQL = "Update bruger set "
strSQL = strSQL & "brugerAlder=" & Request.Form("alder") & ", "
strSQL = strSQL & "brugerEmail=" & Request.Form("email") & ", "
strSQL = strSQL & "brugerHjemmeside=" & Request.Form("hjemmeside") & ", "
strSQL = strSQL & "brugerMsn=" & Request.Form("msn") & ", "
strSQL = strSQL & "brugerIcq=" & Request.Form("icq") & ", "
strSQL = strSQL & "brugerTekst=" & Request.Form("tekst") & ", "
strSQL = strSQL & "brugerKode=" & Request.Form("password") & " "
strSQL = strSQL & " Where Id =" & Request.Querystring("id") & ""

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>

Prøv det!
Avatar billede mtas Nybegynder
13. juli 2002 - 10:25 #3
Ups... helt forkert igen:


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

strSQL = "Update bruger set "
strSQL = strSQL & "brugerAlder='" & Request.Form("alder") & "', "
strSQL = strSQL & "brugerEmail='" & Request.Form("email") & "', "
strSQL = strSQL & "brugerHjemmeside='" & Request.Form("hjemmeside") & "', "
strSQL = strSQL & "brugerMsn='" & Request.Form("msn") & "', "
strSQL = strSQL & "brugerIcq='" & Request.Form("icq") & "', "
strSQL = strSQL & "brugerTekst='" & Request.Form("tekst") & "', "
strSQL = strSQL & "brugerKode='" & Request.Form("password") & "' "
strSQL = strSQL & " Where Id =" & Request.Querystring("id") & ""

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>
Avatar billede mtas Nybegynder
13. juli 2002 - 10:28 #4
Du skal nemlig huske at sætte dine ting ind i ' tegn og samtidig lave mellemrum med et , (komma)
Avatar billede cotus Nybegynder
13. juli 2002 - 10:53 #5
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
/mode/bruger/opdater.asp, line 17

Med denne kode:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/mode/db/community.mdb")
Conn.Open DSN

strSQL = "Update bruger set "
strSQL = strSQL & "brugerAlder='" & Request.Form("alder") & "', "
strSQL = strSQL & "brugerEmail='" & Request.Form("email") & "', "
strSQL = strSQL & "brugerHjemmeside='" & Request.Form("hjemmeside") & "', "
strSQL = strSQL & "brugerMsn='" & Request.Form("msn") & "', "
strSQL = strSQL & "brugerIcq='" & Request.Form("icq") & "', "
strSQL = strSQL & "brugerTekst='" & Request.Form("tekst") & "', "
strSQL = strSQL & "brugerKode='" & Request.Form("password") & "' "
strSQL = strSQL & " Where Id='" & Request.Form("id") & "' "

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>
Avatar billede mtas Nybegynder
13. juli 2002 - 10:57 #6
Er du sikker på at alle felter findes??
Avatar billede mtas Nybegynder
13. juli 2002 - 10:58 #7
Fejl er fundet!

strSQL = strSQL & " Where Id='" & Request.Form("id") & "' "

skal se sådan her ud:

strSQL = strSQL & " Where Id=" & Request.Form("id") & " "


ID felter må aldrig have '´tegnet !
Avatar billede mtas Nybegynder
13. juli 2002 - 10:59 #8
U´ps.. Det kommer naturligvis an på hvilken type feltet ID er ??
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