Devi usare un ciclo For/Each per concatenare gli elementi del listbox
la concatenazione puoi farla in OR
WHERE idargo = item1 OR idargo = item2 OR idargo = item3
oppure con l'operatore IN
WHERE idargo IN (item1, item2, item3, ...)
Ad esempio, supponiamo che gli elementi del ListBox siano numeri (ID) allora puoi creare la stringa da passare all'operatore IN in questo modo:
codice:
Dim sIN As String = ""
For Each item In ListBox1.Items
sIN &= "," & item.ToString
Next
sIN = "(" & sIN.Substring(1) & ")"
MessageBox.Show(sIN, "Stringa da passare all'operatore IN", MessageBoxButtons.OK)
e potrai utilizzarla come condizione
codice:
SELECT testodomanda
FROM domande
WHERE idargo IN & sIN
Se il campo idargo è di tipo testo , allora i valori vanno racchiusi tra apici singoli, così:
WHERE idargo IN ('item1','item2','item3',...)
Per cui dovrai modificare il ciclo sopra indicato in conformità.