Wahrscheinlich der beste Weg zu beginnen ist, um zu Durchlaufen und die listbox und erhalten nur die Elemente, die ausgewählt sind. Vorausgesetzt, Sie sind mit Web-Formularen, hier ist ein Beispiel:
For Each myItem As ListItem In myListBox.Items
If myItem.Selected Then'Add the item to the list of parameters
EndIf
Next
Matthew, ich bin mit Winforms..
Obige code-snippet funktioniert, wenn "Listenfeld" bekommt die Werte aus einer DatSource.. aber In meinem Fall bekomme ich Sie von einem anderen Listenfeld... ich ausgetestet und überprüft zu halten Bremse Punkt, nach dem ich fand, dass die For-Each-Schleife gar nicht ausgeführt überhaupt. Wie kann ich dieses Problem beheben.
Wählen Sie Ihren Artikel durch Durchlaufen der Liste Boxen-Elemente und fügt Sie zu einer Sammlung von einigen Sortieren und weiterzugeben.
For i =0To ListBox1.Items.Count -1If ListBox1.Items(i).Selected Then'Addto collection
EndIf
Next
In Situationen wie dieser, ist es wahrscheinlich eine gute Idee, um wickeln Sie Ihre SQL-Anweisung in einer gespeicherten Prozedur, wie es wird geben Ihnen die Flexibilität in Bezug darauf, wie Sie senden Sie Ihre Parameter.
Anderen trick, den ich gesehen habe, verwendet wird, wenn die Menschen haben eine unterschiedliche Anzahl von Parametern auf Basis der Auswahl ist zum Anhängen der Auswahl gegen eine immer wahre Bedingung wie:
Basis SQL = Select * From MyTable where 1=1
Dann auf der Basis der Elemente der Liste(collection), Sie können selektiv "HINZUFÜGEN" Und
Ich denke sein problem ist, zu versuchen, um die ausgewählten WERTE mehr als alles andere - und ich habe eine ähnliche Frage hier, stackoverflow.com/questions/2608568/...
Wahrscheinlich der beste Weg zu beginnen ist, um zu Durchlaufen und die listbox und erhalten nur die Elemente, die ausgewählt sind. Vorausgesetzt, Sie sind mit Web-Formularen, hier ist ein Beispiel:
Wählen Sie Ihren Artikel durch Durchlaufen der Liste Boxen-Elemente und fügt Sie zu einer Sammlung von einigen Sortieren und weiterzugeben.
In Situationen wie dieser, ist es wahrscheinlich eine gute Idee, um wickeln Sie Ihre SQL-Anweisung in einer gespeicherten Prozedur, wie es wird geben Ihnen die Flexibilität in Bezug darauf, wie Sie senden Sie Ihre Parameter.
Anderen trick, den ich gesehen habe, verwendet wird, wenn die Menschen haben eine unterschiedliche Anzahl von Parametern auf Basis der Auswahl ist zum Anhängen der Auswahl gegen eine immer wahre Bedingung wie:
Basis SQL = Select * From MyTable where 1=1
Dann auf der Basis der Elemente der Liste(collection), Sie können selektiv "HINZUFÜGEN" Und
Legen Sie die Auswahl-Modus, um SelectionMode.Multiextended festgelegt oder SelectionMode.MultiSimple.
Verbrauchen Sie die SelectedItems-Eigenschaft.
UPDATE
Ich weiß nicht, was deine select-Anweisung ist, so in C# (sorry, keine VB)