Avatar billede cobra Nybegynder
06. november 2002 - 17:29 Der er 4 kommentarer og
2 løsninger

spilt

Hvorfor sletter den her kun den sidste i ID og ikke alle id der kommer fra request.form("id")

ID = request.form("id") 
IDer = Split(ID,",")   

for A = 0 to Ubound(IDer) - 1   
  if IDer(A) <> "" then SqlStreng = sqlStreng & " or ID =" & IDer(A)   
next   
 
SQLstmt = "DELETE * FROM Begivenhed WHERE id=" & IDer(A)   
conn.Execute (SQLstmt) 

Set SQLstmt = nothing
Avatar billede hyperactive Nybegynder
06. november 2002 - 17:31 #1
Du skal have

SQLstmt = "DELETE * FROM Begivenhed WHERE id=" & IDer(A)   
conn.Execute (SQLstmt)

ind i din løkke
Avatar billede hyperactive Nybegynder
06. november 2002 - 17:31 #2
Sådan:
for A = 0 to Ubound(IDer) - 1   
  if IDer(A) <> "" then SqlStreng = sqlStreng & " or ID =" & IDer(A)   
SQLstmt = "DELETE * FROM Begivenhed WHERE id=" & IDer(A)   
conn.Execute (SQLstmt) 

next   
 

Set SQLstmt = nothing
Avatar billede hells Nybegynder
06. november 2002 - 17:36 #3
fordi sql-sætningen bliver lavet efter løkken har kørt det antal gange den skal og derfor bliver der kun slettet den post hvor id er den højeste værdi af A.

prøv i stedet noget i stil med:
SQLstmt = "DELETE * FROM Begivenhed WHERE id Between 0 AND " & UBound(IDer)
Avatar billede eagleeye Praktikant
06. november 2002 - 17:40 #4
du kan bruge IN oprator så slipper du for at loop gennem det hele:

SQLstmt = "DELETE * FROM Begivenhed WHERE id IN (" & request.form("id") & ")"
conn.Execute (SQLstmt)
Avatar billede eagleeye Praktikant
06. november 2002 - 17:42 #5
Hvor kommer listen fra?  Er det nogle checkboxe med samme navn?
Avatar billede eagleeye Praktikant
06. november 2002 - 17:45 #6
Hvis der kan være tomme så prøv denne kode:


ID = request.form("id") 
IDer = Split(ID,",")   

for A = Lbound(IDer) to Ubound(IDer)
  if IDer(A) <> "" then
    if SqlStreng <> "" then SqlStreng = sqlStreng & " OR "
    SqlStreng = sqlStreng & "ID = " & IDer(A)
  end if
next
 
SQLstmt = "DELETE * FROM Begivenhed WHERE " & SqlStreng
conn.Execute (SQLstmt)
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