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
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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
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!
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 %>
Du skal nemlig huske at sætte dine ting ind i ' tegn og samtidig lave mellemrum med et , (komma)
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 %>
Er du sikker på at alle felter findes??
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 !
U´ps.. Det kommer naturligvis an på hvilken type feltet ID er ??
Kurser inden for grundlæggende programmering