Avatar billede agony Nybegynder
04. april 2001 - 14:43 Der er 30 kommentarer og
2 løsninger

UPDATE

<!-- #include file=\"open_connection.asp\" -->
<%
dim nr, navn, email, password

nrnmmer  = request.form(\"nr\")
navn    = request.form(\"navn\")
email    = request.form(\"email\")
password = request.form(\"password\")


SQL =\"UPDATE staff SET(email, password, navn) VALUES \"
SQL = SQL& \"(\'\"&email&\"\',\'\"&password&\"\',\'\"&navn&\"\') WHERE \"
SQL = SQL& \"nr=\" &nummer
Jeg var vist lidt for hurtig før med at skrive at det virkede. Det gør det nemlig ikke endnu, men hvorfor ????

Databesen bliver ikke opdateret.




<!-- #include file=\"open_connection.asp\" -->
<%
dim nr, navn, email, password

nrnmmer  = request.form(\"nr\")
navn    = request.form(\"navn\")
email    = request.form(\"email\")
password = request.form(\"password\")


SQL =\"UPDATE staff SET(email, password, navn) VALUES \"
SQL = SQL& \"(\'\"&email&\"\',\'\"&password&\"\',\'\"&navn&\"\') WHERE \"
SQL = SQL& \"nr=\" &nummer


Session(\"email\") = email
Session(\"navn\") = navn

Response.redirect \"admin.asp?indstillinger=1\"
%>
<!-- #include file=\"close_connection.asp\" -->



Avatar billede agony Nybegynder
04. april 2001 - 14:44 #1
hovsa kom til at sætte koden ind to gange :-/
Avatar billede agony Nybegynder
04. april 2001 - 14:46 #2
og det er ikke pga den lille stavefejl i nummer
Avatar billede keysersoze Ekspert
04. april 2001 - 14:49 #3
sql = \"UPDATE staff SET email = \'\" & email &\"\'\"
sql = sql & \", password= \'\" & password &\"\'\"
sql = sql & \", navn= \'\" & navn &\"\'\"
sql = sql & \"WHERE nr=\'\" & nummer& \"\';\"

og så sørg lige for - ingen stavefejl!
Avatar billede nute Nybegynder
04. april 2001 - 15:06 #4
agony >> som edderper skrev til deg i http://www.eksperten.dk/spm/62059

syntax for UPDATE og INSERT:

UPDATE [tabell] SET [kolonne] = [verdi] WHERE [condition]

INSERT INTO [tabell] SET ([kolonne 1],...,[kolonne n]) VALUES ([verdi 1),...,[verdi n])

/nute
Avatar billede agony Nybegynder
04. april 2001 - 15:14 #5
jeg fatter aller en ski
Avatar billede keysersoze Ekspert
04. april 2001 - 15:16 #6
har du prøvet at bruge mit?
Avatar billede nute Nybegynder
04. april 2001 - 15:16 #7
hva er det du ikke fatter en ski(d) av ?
Avatar billede agony Nybegynder
04. april 2001 - 15:18 #8
nu ser den sådan ud:

SQL =\"UPDATE butik SET(titel ,systemkrav ,pris ,beskrivelse ,pic)VALUES\"
SQL = SQL& \"(\'\"&titel&\"\',\'\"&krav&\"\',\'\"&pris&\"\',\'\"&beskrivelse&\"\',\'\"&file&\"\')WHERE\"
SQL = SQL& \"nr=\"&nummer
con.Execute(sql)


men:

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

[Microsoft][ODBC Microsoft Access 97 Driver] Syntax error in UPDATE statement.

/dm99516/wwwroot/myMonitor/files/admin_action_edit_user.asp, line 14
Avatar billede nute Nybegynder
04. april 2001 - 15:20 #9
du *skal* sette mellomrom mellom dine kommandoer ;)

SQL =\"UPDATE butik SET (titel ,systemkrav ,pris ,beskrivelse ,pic) VALUES \"
SQL = SQL& \"(\'\"&titel&\"\',\'\"&krav&\"\',\'\"&pris&\"\',\'\"&beskrivelse&\"\',\'\"&file&\"\') WHERE \"
SQL = SQL& \"nr=\"&nummer

/nute
Avatar billede agony Nybegynder
04. april 2001 - 15:21 #10
sorry kom til at sende det forkerte
Avatar billede agony Nybegynder
04. april 2001 - 15:22 #11
keysersoze, hvis jeg bruger dit så får jeg denne fejl


Microsoft OLE DB Provider for ODBC Drivers error \'80040e07\'

[Microsoft][ODBC Microsoft Access 97 Driver] Data type mismatch in criteria expression.

/dm99516/wwwroot/myMonitor/files/admin_action_edit_user.asp, line 16
Avatar billede nute Nybegynder
04. april 2001 - 15:27 #12
hvordan ser din ferdige SQL ut... (istedenfor å Eksekvere den, så kjør en response.write på den...
Avatar billede agony Nybegynder
04. april 2001 - 15:29 #13
UPDATE staff SET email = \'jette@dissing.dk\', password= \'1234\', navn= \'Jette dissing\'WHERE nr=\'4\';
Avatar billede keysersoze Ekspert
04. april 2001 - 15:32 #14
bruger du et tal eller tekstfelt til password?
Avatar billede nute Nybegynder
04. april 2001 - 15:32 #15
det er ikke den som blir generert i en response.write ??? den stemmer overhodet ikke overens med det som jeg postet 04/04 2001 15:20:00 

/nute
Avatar billede agony Nybegynder
04. april 2001 - 15:33 #16
tekst til password


ved det nute men jeg kom til at cupy paste det forkerte
Avatar billede nute Nybegynder
04. april 2001 - 15:34 #17
keysersoze >> feilen ligger i \" WHERE nr = \'4\';\"...det skal stå:

\" WHERE nr = 4; \", men han kan ikke ha brukt min posting 04/04 2001 15:20:00 

/nute
Avatar billede agony Nybegynder
04. april 2001 - 15:34 #18
nr er et autogenereret felt
Avatar billede nute Nybegynder
04. april 2001 - 15:35 #19
du skal ikke ha \' rundt tallet i \" WHERE nr = 4 \"

/nute
Avatar billede agony Nybegynder
04. april 2001 - 15:39 #20
UPDATE staff SET email = \'jette@dissing.dk\', password= \'1234\', navn= \'Jette\', WHERE nr=4;

men denne fejl:


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

[Microsoft][ODBC Microsoft Access 97 Driver] Syntax error in UPDATE statement.

/dm99516/wwwroot/myMonitor/files/admin_action_edit_user.asp, line 16
Avatar billede nute Nybegynder
04. april 2001 - 15:40 #21
fjern kommaet før \"WHERE\":

UPDATE staff SET email = \'jette@dissing.dk\', password= \'1234\', navn= \'Jette\' WHERE nr=4;

/nute

Avatar billede agony Nybegynder
04. april 2001 - 15:45 #22
nu brokker den sig ikke over syntaksten, men databasen får endnu ikke updaten
Avatar billede nute Nybegynder
04. april 2001 - 15:46 #23
kjører du en Con.Execute( SQL ) ???
Avatar billede agony Nybegynder
04. april 2001 - 15:47 #24
ja
Avatar billede agony Nybegynder
04. april 2001 - 15:48 #25
<!-- #include file=\"open_connection.asp\" -->
<%
dim nr, navn, email, password

nummer  = request.form(\"nr\")
navn    = request.form(\"navn\")
email    = request.form(\"email\")
password = request.form(\"password\")


sql = \"UPDATE staff SET email = \'\" & email &\"\'\"
sql = sql & \", password= \'\" & password &\"\'\"
sql = sql & \", navn= \'\" & navn &\"\'\"
sql = sql & \" WHERE nr=\" & nummer& \";\"

con.Execute(sql)

\'response.write sql

Session(\"email\") = email
Session(\"navn\") = navn

Response.redirect \"admin.asp?indstillinger=1\"
%>
<!-- #include file=\"close_connection.asp\" -->
Avatar billede nute Nybegynder
04. april 2001 - 15:49 #26
merkelig....og du får ingen feilmeldinger i det hele tatt ?
Avatar billede agony Nybegynder
04. april 2001 - 16:00 #27
intet
Avatar billede nute Nybegynder
04. april 2001 - 16:05 #28
hmmm....så er det litt vanskelig å hjelpe ;) din sql ser fin ut...kanskje du kan prøve å fjerne din ; i slutten av din sql. Av og til er ikke databasene så glade for det...men det bør ikke ha noe å si...
Avatar billede agony Nybegynder
04. april 2001 - 16:16 #29
Jeg har fundet fejlen :-/ Af en eller anden grund så viser den mig det gamle recordset efter opdateringen er sket. Kunne ikke lige komme til databasen da denne lå på en server i et aflåst lokale :-/
Avatar billede agony Nybegynder
04. april 2001 - 16:18 #30
kan nogen så fortælle mig hvorfor den gør det ??
Avatar billede nute Nybegynder
04. april 2001 - 16:21 #31
kan du prøve å lukke din connection *før* din redirect ? din Connection.close vil aldri bli utført fordi den skjer etter din redirect...
Avatar billede agony Nybegynder
04. april 2001 - 16:46 #32
Her kan i se hvad det er jeg roder med. En FIKTIV online butik til en skole opgave. Der er endnu lidt problemer med CSS, men i er velkommen til at kigge.

http://intranet.tietgen.dk/dm99516/wwwroot/myMonitor/files/forside.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