45 messaggi dal 08 luglio 2004
Salve,
ho scritto questo codice per selezionare più record da una listbox:

Private Sub btnElimina_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnElimina.Click

lblErrori.Text = ""

If lsbValori.SelectedIndex = -1 Then ' -1 = Nessun elemento selezionato
lblErrori.Text = "Non hai selezionato nessun elemento.. cosa elimino??"
Exit Sub
End If



Dim i As Integer
lblErrori.Text = "Vuoi veramente eliminare quello che hai selezionato di seguito?" & " "

For i = 0 To lsbValori.Items.Count - 1
If lsbValori.Items(i).Selected Then

lblErrori.Visible = True
lblErrori.Text = lblErrori.Text & lsbValori.Items(i).Text & ","
btnDelSi.Visible = True
btnDelNo.Visible = True


End If
Next
End Sub

i button "btnSi, e btnNo" mi permettono di comandare il delete.
Ma cosa devo scrivere nella query per far si che i record del DB vengano aggiornati per come selezionati nella listbox?
Grazie
3.168 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

se tramite la list hai gli id dei record allora puoi fare così:
delete from tabella where id IN ( qui ci metti le chiavi da eliminare eseparate da virgola)

delete from tabella where id IN (1,2,3,4)


HTH
.

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
81 messaggi dal 30 giugno 2013
www.topgan.it
ciao sono nello stesso problema
Pero io Ho già una variabile dove memorizzo tutti gli Id da eliminare separati da virgola dal nome comando, quindi il suo valore è: 1,2,3,7,9, ad esempio.
Però quando preparo la query di eliminazione:
db.Execute ("DELETE FROM Anonimi WHERE ID IN (@0)",comando);

se seleziono uno solo tutto funziona perché la variabile ha un solo id,
mentre se selezione più di uno in modo che a più id separati da virgola mi da errore: Descrizione: "Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere la traccia dello stack.

Dettagli eccezione: System.FormatException: 0 : 1,9,5 - Formato della stringa di input non corretto."
E chiaro che non riconosce la stringa ma solo numeri interi come posso risolvere il problema?

Giuseppe TopGan
Admministratore & Creatore
https://www.topgan.it & https://topgan.altervista.org/forum

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.