Æ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???
