Avatar billede krel Nybegynder
19. marts 2007 - 22:09 Der er 7 kommentarer og
1 løsning

Update fejl error '80040e14'

Hej eksperter!

Jeg sidder her (snart skaldet) og hiver mig i håret...

Min update funktion virker bare overhoved ikke..
I første omgang blev der bare oprette nye poster i tabellen uden alle data blev medtaget så begyndte forfra med koden og er nu end med at jeg får en error.

Kort fortalt har jeg listet alle de felter op der skal opdateres, efterfuldt af de forms der skal hentes input fra.
Til slut har jeg så lige den betingelse (eller hvad det nu hedder i denne sammenhæng) at den skal opdatere i den række (i tabellen) hvor ID (autonummer) = session(ID)

Dette resulterer i denne fejlmeddelse:


Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in string in query expression 'ID = '1'.

/version.2.10.3/KongelogeMedlem/update.asp, line 106

Hvor linie 106 er den linie der indeholder 'betingelsen'

Jeg har så prøvet at google denne fejl med det fik jeg så bare intet ud af overhovedet, så nu syns jeg har forsøgt på egen hånd uden held og spør derfor nu til råds

?Krel
Avatar billede madeindk Nybegynder
19. marts 2007 - 22:12 #1
Må jeg prøve at se din SQL sætning?
Avatar billede krel Nybegynder
19. marts 2007 - 22:17 #2
<%
        Set Conn = Server.CreateObject("ADODB.Connection")
        DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../../fpdb/kongemedlem.mdb")
        Conn.Open DSN
       
        strSQL = "Update person set "
        strSQL = strSQL & "Fodselsdag= '" & Request.Form("Fodselsdag") & "', "
        strSQL = strSQL & "Fornavn= '" & Request.Form("Fornavn") & "', "
        strSQL = strSQL & "Efternavn= '" & Request.Form("Efternavn") & "', "
        strSQL = strSQL & "Adresse= '" & Request.Form("Adresse") & "', "
        strSQL = strSQL & "Postnr= '" & Request.Form("Postnr") & "', "
        strSQL = strSQL & "City= '" & Request.Form("City") & "', "
        strSQL = strSQL & "Telefon= '" & Request.Form("Telefon") & "', "
        strSQL = strSQL & "Mail= '" & Request.Form("Mail") & "', "
        strSQL = strSQL & "Kongenavn= '" & Request.Form("Kongenavn") & "', "
        strSQL = strSQL & "Password= '" & Request.Form("Password") & "' "
        strSQL = strSQL & " Where ID = '" & Session("id")'"
       
        ' SQL sætning eksekveres
        Conn.Execute(strSQL)


        Conn.Close
        Set Conn = Nothing
        %>
Avatar billede madeindk Nybegynder
19. marts 2007 - 22:20 #3
Okay, er rimelig sikker på den skal se sådan her ud :-)

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

strSQL = "Update person set "
strSQL = strSQL & "Fodselsdag= '" & Request.Form("Fodselsdag") & "', "
strSQL = strSQL & "Fornavn= '" & Request.Form("Fornavn") & "', "
strSQL = strSQL & "Efternavn= '" & Request.Form("Efternavn") & "', "
strSQL = strSQL & "Adresse= '" & Request.Form("Adresse") & "', "
strSQL = strSQL & "Postnr= '" & Request.Form("Postnr") & "', "
strSQL = strSQL & "City= '" & Request.Form("City") & "', "
strSQL = strSQL & "Telefon= '" & Request.Form("Telefon") & "', "
strSQL = strSQL & "Mail= '" & Request.Form("Mail") & "', "
strSQL = strSQL & "Kongenavn= '" & Request.Form("Kongenavn") & "', "
strSQL = strSQL & "Password= '" & Request.Form("Password") & "' "
strSQL = strSQL & " WHERE id=" & Session("id")

' SQL sætning eksekveres
Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>
Avatar billede krel Nybegynder
19. marts 2007 - 22:28 #4
YES sir! fejlen forsvandt

MEN nu er jeg tilbage i første problem igen, der oprettes en ny post (i dette tilfælde med ID 44 - har forsøgt et par gang snart!)

nogen løsning på dette?
Avatar billede madeindk Nybegynder
19. marts 2007 - 22:30 #5
Med denne kode oprettes der ikke en ny post i databasen? Det er kun vidst du bruger metoden der hedder INSERT INTO?
Avatar billede krel Nybegynder
19. marts 2007 - 22:50 #6
ja. men det er altså hvad der sker!

altså et eller andet helt galt med min db så...

point? - svar
Avatar billede madeindk Nybegynder
19. marts 2007 - 23:01 #7
Hmm, det lyder meget mærkeligt for det kunne ikke lade sig gøre med den kode der.

Men her er mit svar.
Avatar billede krel Nybegynder
19. marts 2007 - 23:02 #8
selvføli' en fejl 40!

jeg kom jo til at låne lidt fra opret.asp hvor der jo netop er en INSERT INTO har så lavet det sådan at form.action="opret.asp" er dette jo også røget med i update.asp dette er selvføli rette så den udfører update.asp og UPDATE'er Person...

Point point point gives!
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