Avatar billede motte Nybegynder
18. december 2001 - 12:37 Der er 4 kommentarer og
1 løsning

Opdatere data i Access database...

Hvad går der galt?..

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

strSQL = \"Update data set \"
strSQL = strSQL & \"navn= \'(\'\" & Request.Form(\"navn\") & \"\')\', \"
strSQL = strSQL & \" Where direkte = (\'\" & Session(\"direkte\") & \"\')\"

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>
Avatar billede nute Nybegynder
18. december 2001 - 12:41 #1
du gjør følgende:

...navn = \'(\'enverdi\')\'

men det skal være:

...navn = \'enverdi\'

deretter har du et komma for mye før WHERE...prøv denne:

strSQL = \"Update data set \"
strSQL = strSQL & \"navn= \'\" & Request.Form(\"navn\") & \"\' \"
strSQL = strSQL & \" Where direkte = (\'\" & Session(\"direkte\") & \"\')\"
Avatar billede motte Nybegynder
18. december 2001 - 12:44 #2
Hmm... nu melder den følgende fejl:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket.
/mt/update.asp, line 11


Browsertype:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)

Side:
POST 105 bytes to /mt/update.asp

POST Data:
navn=Thomsen&stilling=&adresse=&postnr=&telefon=&direkte=87336642&mobil=&fax=&email=&Submit=Forts%E6t+%3E
Avatar billede motte Nybegynder
18. december 2001 - 13:10 #3
Her er det fulde script...

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

strSQL = \" Update data set \"
strSQL = strSQL & \" navn = \'\" & Request.Form(\"navn\") & \"\' \"
strSQL = strSQL & \" stilling = \'\" & Request.Form(\"stilling\") & \"\' \"
strSQL = strSQL & \" adresse = \'\" & Request.Form(\"adresse\") & \"\' \"
strSQL = strSQL & \" postnr = \'\" & Request.Form(\"postnr\") & \"\' \"
strSQL = strSQL & \" telefon = \'\" & Request.Form(\"telefon\") & \"\' \"
strSQL = strSQL & \" mobil = \'\" & Request.Form(\"mobil\") & \"\' \"
strSQL = strSQL & \" fax = \'\" & Request.Form(\"fax\") & \"\' \"
strSQL = strSQL & \" email = \'\" & Request.Form(\"email\") & \"\' \"
strSQL = strSQL & \" Where direkte = \'\" & Session(\"direkte\") & \"\' \"

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>

<%
response.redirect \"layout.asp\"
%>
Avatar billede thb Nybegynder
19. december 2001 - 01:11 #4
Prøv dette:

SQL = \"Update data set navn=\'\" & request.form(\"navn\") & \"\' where direkte=\'\" & session(\"direkte\") & \"\'\"

Thomas
Avatar billede motte Nybegynder
19. december 2001 - 07:30 #5
Denne fik jeg til at virke... ellers tak for hjælpen alle! :o)

<%
navn=request.form(\"navn\")
stilling=request.form(\"stilling\")
adresse=request.form(\"adresse\")
postnr=request.form(\"postnr\")
telefon=request.form(\"telefon\")
mobil=request.form(\"mobil\")
fax=request.form(\"fax\")
email=request.form(\"email\")
direkte=session(\"direkte\")

Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath(\"database.mdb\")
Conn.Open DSN

SQL = \"UPDATE data set \"
SQL = SQL & \"navn=\'\" & navn & \"\', \"
SQL = SQL & \"stilling=\'\" & stilling & \"\', \"
SQL = SQL & \"adresse=\'\" & adresse & \"\', \"
SQL = SQL & \"postnr=\'\" & postnr & \"\', \"
SQL = SQL & \"telefon=\'\" & telefon & \"\', \"
SQL = SQL & \"mobil=\'\" & mobil & \"\', \"
SQL = SQL & \"fax=\'\" & fax & \"\', \"
SQL = SQL & \"email=\'\" & email & \"\' \"
SQL = SQL & \" Where direkte=\" & direkte

Conn.Execute(SQL)
Conn.Close
Set Conn = Nothing
%>

<%
response.redirect \"layout.asp\"
%>
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