Avatar billede cyberkox Nybegynder
09. marts 2006 - 21:25 Der er 3 kommentarer og
1 løsning

SQL update giver probs

Hej E
Jeg har denne streng:

Set rs = Conn.Execute("select * from mail where id = " & Request.QueryString("id"))
Conn.Execute("UPDATE mail SET read = True")

I min tabel, mail, har jeg en ja/nej kolonne der hedder read.

Denne fejl kommer når jeg kører strengen:

Microsoft JET Database Engine error '80040e14'

Syntax error in UPDATE statement.

Hva er der galt?
Avatar billede eagleeye Praktikant
09. marts 2006 - 21:36 #1
En ting du skal huske er at havde en where del på eller opdateres alle posterne i databasen. Lige som din select hvor du også kun henter de poster ud hvor id = Request.QueryString("id"). 

Er det det samme id som skal sættes til true?

prøv også at sætte klammer omkring tabel- og kolonnenavnet:


Conn.Execute("UPDATE [mail] SET [read] = True where id = " & Request.QueryString("id"))
Avatar billede cyberkox Nybegynder
09. marts 2006 - 22:23 #2
Ahh, den var lige smuttet :)

Smid et svar ;)
Avatar billede eagleeye Praktikant
09. marts 2006 - 22:25 #3
Jeps her et svar :)
Avatar billede softspot Forsker
09. marts 2006 - 22:30 #4
Det er ikke nødvendigt at specificere en WHERE-clause i et UPDATE, da man også skal kunne opdatere alle rækker i en tabel - så det er nok klammerne der har gjort tricket :)
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