devo scrivere una query in cui vengono selezionati dei record domanda in base ad una selezione di argomenti in una listbox
mi potete aiutare?
Grazie in anticipo
massimiliano
devo scrivere una query in cui vengono selezionati dei record domanda in base ad una selezione di argomenti in una listbox
mi potete aiutare?
Grazie in anticipo
massimiliano
devo creare un programma che mi permetta di creare n questionari diversi formati da m domande diverse tra loro. Le domande possono anche comparire in più questionari.
Per scegliere le domande la query deve considerare solo gli argomenti selezionati nella listbox argomenti.
Grazie
Massimiliano
Rilancio la domanda che è già stata posta: cosa ti serve?
Per il momento, hai scritto solo cosa stai cercando di fare, poi chiedi una mano... a fare cosa, nello specifico?
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
non so scrivere la query
Grazie
Ciao
Massimiliano
Basta studiare, dov'è il problema?
http://www.w3schools.com/sql/default.asp
![]()
P.S. Magari leggiti il Regolamento, prima di postare.
non è la select in se
select testodomanda from domande where idargo=
da qui in poi come indico di guardare la listbox?
Ancora Grazie
Massimiliano
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:
e potrai utilizzarla come condizionecodice: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)
Se il campo idargo è di tipo testo , allora i valori vanno racchiusi tra apici singoli, così:codice:SELECT testodomanda FROM domande WHERE idargo IN & sIN
WHERE idargo IN ('item1','item2','item3',...)
Per cui dovrai modificare il ciclo sopra indicato in conformità.
![]()
Ciao
Ho copiato il primo codice per prova
attivando la procedura descritta cliccando su un button dopo aver selezionato nella listbox
mi appare nella msgbox
il seguente errore
system.data.datarowview,system.data.datarowview,sy stem.data.datarowview
probabilmente perché nel db di prova ho solo tre record
Non dovrei vedere il nome degli argomenti selezionati?
manca un pezzo per un errore di mouse
nelle where come indico solo gli item selezionati e non tutti?
Grazie
Massimiliano