Toon posts:

[ASP] Deleten van items ....

Pagina: 1
Acties:

Verwijderd

Topicstarter
Dit klinkt heel simpel, enzo.... maar op een 1 of andere manier lukt 't mij niet :(

Ik heb namelijk een lijst met items, uit een database, en dan een form veld, zo'n selectie vakje, met de naam "Delete" en de value is "Yes" als ie aan staat dan.

Nu wou ik 't dus zo maken, dat ie bij de action DELETE, alles verwijderd, waar Delete op Yes staat. Nu gebruik ik de volgende query:

code:
1
2
Set rsModelbase = Server.CreateObject("ADODB.Recordset")
cnDB.Execute "DELETE * FROM tbl_Modelbase WHERE " & Request.Form("Delete") & " = 'Yes'"


Maar nu krijg ik deze error, en er wordt niks verwijderd:

code:
1
2
3
4
5
Microsoft JET Database Engine error '80040e14' 

Syntax error (comma) in query expression 'Yes, Yes, Yes, Yes, Yes, Yes, Yes = 'Yes''. 

/666/admin/modelbase.asp, line 200


Line 200, is dus de SQL query.

Wat doe ik fout??

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Een heleboel :)

Ten eerste hoort dit in PW

Daarnaast doet ASP op dit moment precies wat je van 'm vraagt, maar dat is niet wat je wilt. Hoe moet ASP nou weten welk selectie vakje bij welk record hoort?Ze heten immers allemaal delete!

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
OEPS!! Kut :o verkeerde forum :(
sorry!!!!

---------

Dus dan zou ik de selectie vakjes dezelfde naam moeten geven als het ModelID ?


LOL, dit is ook niet goed... heb de query ff veranderd..... nu heeft ie ALLES verwijderd... en ik had 1 dingetje aangevinkt

Verwijderd

Ik zal je een voorzet geven met de delete query:
SQL:
1
2
3
DELETE * 
FROM tbl_Modelbase
WHERE ModelID IN (1, 5, 8)

Deze query delete de regels met ModelD 1, 5 en 8.

Wat jij nu moet doen is om het stukje tussen de haakjes dynamisch op te bouwen aan de hand van je form submit.

Succes :)

Verwijderd

Topicstarter
gah.... dit is net een schatten jacht, hier en daar een aanwijzing....

Verwijderd

Verwijderd schreef op 22 september 2002 @ 18:18:
gah.... dit is net een schatten jacht, hier en daar een aanwijzing....
/me lacht
Inderdaad. Doel van het geven van aanwijzingen is dat je het zelf doet, zodat je er ook van leert, en het dus in het vervolg zelf kan oplossen.

Als je wil dat ik het helemaal voor je doe zou ik je een factuurtje sturen, dus dat wil je vast niet. ;)

[ Voor 0% gewijzigd door Verwijderd op 22-09-2002 18:21 . Reden: typo ]


Verwijderd

Topicstarter
wooho! het werkt :D

cnDB.Execute "DELETE * FROM tbl_Modelbase WHERE ModelID IN (" & Request.Form("Delete") & ")"

Thanks! :) Toch wel leuk zo'n schatten jacht

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Nog 1 dingetje.. Wat gebeurt er nu waneer je niks aanvinkt?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 22-06 10:32

_Thanatos_

Ja, en kaal

of wanneer Request.Form("Delete") is gelijk aan "SELECT ID FROM tbl_Modelbase"? Dan zou ie alles verwijderen... Ik zou em ff eerst parsen en dan uitvoeren.

日本!🎌

Pagina: 1