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)
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)
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)
Synes godt om
Ny brugerNybegynder
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.