Avatar billede folle Nybegynder
05. juli 2001 - 17:30 Der er 4 kommentarer og
1 løsning

Ændre oplysninger i database

Jeg har en access-database med en adresseliste hvor brugerne skal kunne redigere sine oplysninger online.
Oplysningerne indtastes i en form og sendes vidre til en asp-fil som ser således ud:

bruger=request.form(\"bruger\")
                  navn=request.form(\"navn\")
                  adresse=request.form(\"adresse\")
                  postnr=request.form(\"postnr\")
                  by=request.form(\"by\")
                  tlf=request.form(\"tlf\")
                  email=request.form(\"email\")
                  pass=request.form(\"pass\")
                 
                  \'Opret ado connection til bruger database
                  tempConn = \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"reservering/bruger.mdb\") & \";UID=admin;PWD=;\"
                  set adoconn=server.createobject(\"adodb.connection\")
                  adoconn.open tempConn           
                  set adors=server.createobject(\"adodb.recordset\")
                  sqltemp = \"update medlemmer set navn=\'\" & navn & \"\' where brugernavn=\'\" & bruger & \"\'\"
                  adors.open sqltemp,adoconn,3
                  sqltemp = \"update medlemmer set password=\'\" & pass & \"\' where brugernavn=\'\" & bruger & \"\'\"
                  set rs = adoconn.execute(sqltemp)
                  sqltemp = \"update medlemmer set adresse=\'\" & adresse & \"\' where brugernavn=\'\" & bruger & \"\'\"
                  set rs = adoconn.execute(sqltemp)
                  sqltemp = \"update medlemmer set postnr=\'\" & postnr & \"\' where brugernavn=\'\" & bruger & \"\'\"
                  set rs = adoconn.execute(sqltemp)
                  sqltemp = \"update medlemmer set by=\'\" & by & \"\' where brugernavn=\'\" & bruger & \"\'\"
                  (line 520) set rs = adoconn.execute(sqltemp)
                  sqltemp = \"update medlemmer set tlfnr=\'\" & tlf & \"\' where brugernavn=\'\" & bruger & \"\'\"
                  set rs = adoconn.execute(sqltemp)
                  sqltemp = \"update medlemmer set email=\'\" & email & \"\' where brugernavn=\'\" & bruger & \"\'\"
                  set rs = adoconn.execute(sqltemp)%>

Når dette køres får jeg flg. fejl:

Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.
/temp/index.asp, line 520

Undeligt nok er det kun feltet med adressen som giver problemer, fjernes denne linje virker programmet perfekt.

Hvad går der galt???
Avatar billede kornfreak Nybegynder
05. juli 2001 - 17:36 #1
du må ikke ha et felt i access der hedder BY ..ændre det evt bosted eller adresse!
Avatar billede kornfreak Nybegynder
05. juli 2001 - 17:36 #2
eller city
Avatar billede well_r Nybegynder
05. juli 2001 - 17:37 #3
BY er en syntaks.. tror jeg at det hedder.. så derfor må du ikke bruge den :(
Avatar billede kornfreak Nybegynder
05. juli 2001 - 17:38 #4
iøvrigt bør du gøre sårn her sql = \"update medlemmer set navn = \'\" & navn & \"\', password = \'\" & password & \"\' where brugernavn = \'\" & bruger & \"\'\"

:)
Avatar billede folle Nybegynder
05. juli 2001 - 17:43 #5
Det prøvede jeg også først, men da det ikke virkede delte jeg sql-sætningerne op.

Mange tak for hjælpen
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