Avatar billede jmc Nybegynder
21. oktober 2002 - 17:43 Der er 3 kommentarer og
1 løsning

lille sql opdateringsproblem

En SQL uskriver følgende:
UPDATE relation SET valgt = True WHERE cid in (5, 8, 10) AND produkt_ID = 2
UPDATE relation SET false= True WHERE cid in (5, 8, 10) AND produkt_ID = 2

fejlen er at slutresultatet bliver at alle bliver sat til at være false. Naturligvis.


Her er koden:

Set rs_relation = Server.CreateObject("ADODB.Connection")
rs_relation.Open MM_bst_STRING

IDlist = Request.form("cid")
if IDlist = "" then
  'Ingen valgt sæt alle checkbox til false

SqlVar = "UPDATE relation SET valgt = False WHERE produkt_id = "  & request("produkt_id")

rs_relation.Execute (SqlVar)
'Response.write (SqlVar)
'Response.End
else
  'Opdater med IDlsit
SqlVar = "UPDATE relation SET valgt = True WHERE cid in (" & IDlist & ") AND produkt_ID = "  & request("produkt_id")
'response.Write(SqlVar)
rs_relation.Execute (SqlVar)

sqlVar = "UPDATE relation SET valgt = False WHERE cid in (" & IDlist & ") AND produkt_ID = "  & request("produkt_id")
'response.Write(SqlVar)
rs_relation.Execute (SqlVar)
end if

spørgsmål:
Hvis jeg sletter den sidste SQL, virker det næsten... Bortset fra at når jeg vælger en fra og poster, så vil den ikke opdatere den ene som er blevet valgt fra. Den bliver jo ikke sat til false.

Hvordan kan dette problem løses?
Avatar billede eagleeye Praktikant
21. oktober 2002 - 18:05 #1
der skal stå not in ved den som sætter lig false:


sqlVar = "UPDATE relation SET valgt = False WHERE cid not in (" & IDlist & ") AND produkt_ID = "  & request("produkt_id")
Avatar billede jmc Nybegynder
21. oktober 2002 - 22:37 #2
takker ;o)
Avatar billede jmc Nybegynder
23. december 2002 - 23:36 #3
Hvad sker der her?

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'navn_dkWHERE produkt_id IN (SELECT distinct produkt_id FROM relation WHERE cid in (4) )'.
Avatar billede eagleeye Praktikant
24. december 2002 - 14:10 #4
Det ser ud som om der mangler et mellemrum før WHERE:
navn_dkWHERE produkt_id

navn_dk WHERE produkt_id
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