Avatar billede ameq Nybegynder
30. december 2001 - 09:26 Der er 16 kommentarer og
1 løsning

Updater i en databse

Jeg vil updater min database
Set Rs = Conn.Execute(\"Update news Set (titel, new, user) values(\'\" & Request.Form(\"titel\") & \"\',\'\" & Request.Form(\"new\") & \"\',\'\"&Request.Form(\"brugernavn\")&\" where id = \'\"& Request.QueryString(\"id\") &\"\'\")

men jeg får den her fjel

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

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i UPDATE-sætningen.

/j/newsinfo.asp, line 100

Hvad gører jeg forkert
Avatar billede erikjacobsen Ekspert
30. december 2001 - 09:27 #1
det hedder

  update news set titel=\'dintitel\',new=\'dinnew\',user=\'dinuser\' where id=whatever
Avatar billede ameq Nybegynder
30. december 2001 - 09:29 #2
??
Avatar billede erikjacobsen Ekspert
30. december 2001 - 09:31 #3
Hvad mener du med de spørgsmåltegn? Jeg fortæller dig hvad du gør galt,
så du kan rette det
Avatar billede ameq Nybegynder
30. december 2001 - 09:34 #4
Jeg fattede ikke lige de svar =)
Avatar billede erikjacobsen Ekspert
30. december 2001 - 09:37 #5
Din SQL-syntaks er forkert
Avatar billede ameq Nybegynder
30. december 2001 - 09:40 #6
ja det kan jeg godt se, men hvad gør jeg forkert, også på dansk =)
Avatar billede erikjacobsen Ekspert
30. december 2001 - 09:41 #7
Det HAR jeg fortalt - ok - jeg giver op.
Avatar billede ameq Nybegynder
30. december 2001 - 09:43 #8
chill jeg fattede bare ikke hvad du skrive, men okey og godt nytår
Avatar billede proaccess Nybegynder
30. december 2001 - 09:53 #9
Hej ameg,

du skal bruge følgende:

Set Rs = Conn.Execute(\"Update news Set titel=\'\" & Request.Form(\"titel\") & \"\', new=\'\" & Request.Form(\"new\") & \"\', user=\'\" & Request.Form(\"brugernavn\")& \"\' where id=\'\"& Request.QueryString(\"id\") &\"\'\")

Syntaxen du brugte er til INSERT og dette er UPDATE, som altså har en anden syntax...

UPDATE tabelnavn SET feltnavn=nyVærdi, feltnavn2=nyVærdi2 WHERE kriterier;

Avatar billede ameq Nybegynder
30. december 2001 - 10:09 #10
TAKKER tester det lige
Avatar billede ameq Nybegynder
30. december 2001 - 10:14 #11
Jeg fik den her felj =(
Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket.
Avatar billede proaccess Nybegynder
30. december 2001 - 10:16 #12
Hvis dit ID-felt er et tal-felt, så skal de 2 apostroffer fjernes...

Hvilke 2, spørger du så, og jeg gentager koden...

Set Rs = Conn.Execute(\"Update news Set titel=\'\" & Request.Form(\"titel\") & \"\', new=\'\" & Request.Form(\"new\") & \"\', user=\'\" & Request.Form(\"brugernavn\")& \"\' where id=\"& Request.QueryString(\"id\"))




Avatar billede ameq Nybegynder
30. december 2001 - 10:37 #13
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i strengen i forespørgselsudtrykket \"id=\'75\".

sorry =)
Avatar billede proaccess Nybegynder
31. december 2001 - 08:09 #14
Har du prøvet at kopiere linien fra min kommentar fra 30/12 2001 10:16:59 ??

Der er ingen enkelt-apostrof efter id=

Avatar billede ameq Nybegynder
31. december 2001 - 09:14 #15
jeg gør det nu så er jeg sikker
Avatar billede ameq Nybegynder
31. december 2001 - 09:19 #16
NICE DET VIRKER PÅ DEN EN AF DEM =) JUBIIIII nu skal jeg lige test de andre men du skal nok få din point proaccess
Avatar billede ameq Nybegynder
31. december 2001 - 09:29 #17
NICE !!!!!!!
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