Wie fügen Sie Datenbank-Abfrage-Ergebnisse in ein array
Ich versuche, wählen Sie string-Werte aus einer Access-Datenbank und dann legen Sie Sie in ein array von strings, so dass ich können Sie führen Sie eine loop-Anweisung für das array.
Allerdings weiß ich nicht, wie das Ergebnis der Abfrage in ein array. Ich weiß, wie man die Datenbank Abfragen, aber alles was ich brauche ist, wie man das Ergebnis in einem array.
Meine select-Anweisung ist Select motonum from moto
. Ich möchte motonum
in einem array.
Den ganzen code, um Daten zu Lesen ist:
connect2()
If Not cnn2.State = ConnectionState.Open Then
'open connection
cnn2.Open()
'MessageBox.Show("chk2")
End If
cmd5.Connection = cnn2
cmd5.CommandText = "Select motonum from moto"
myData5 = cmd5.ExecuteReader
While myData5.Read
'code to return results here
End While`
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine Reihe von verschiedenen Möglichkeiten, dies zu nähern, je nach den tatsächlichen Bedürfnissen Ihres Projekts. In Erster Linie möchte ich Fragen, ob Sie auch tatsächlich benötigen ein string-array als Rückgabetyp. Für die meisten Fällen ein array ist weniger nützlich, dass eine List(Of String) oder andere Arten, die IEnumerable implementieren.
Hier sind zwei Optionen, die beide beinhalten eine List(Of String). Allerdings gibt die Liste an den Aufrufer, die können dann wählen, zu beschäftigen, die viele nützliche Methoden von der Liste geben mit den Daten arbeiten:
DIES ist die Art und Weise, die ich empfehlen würde:
Hier ist ein triviales Beispiel der code verbraucht die Ausgabe dieser Funktion:
Wenn Ihr Projekt ERFORDERT ein string-array, der Ansatz kann variieren. Sie können einen string zurückzugeben, der aus der gleichen Funktion mit ein paar kleinen Modifikationen:
Oder Sie können verwenden die gleiche Methode, die Sie in Ihrem client-code, der Konsum die ursprüngliche Funktion, die eine Liste zurückgibt:
Rücksendung der Liste Ihrer Funktion bietet eine mehr flexible return-Typ, mit vielen nützlichen Methoden.
Als eine Randnotiz, lassen Sie mich empfehlen die Verwendung von block beim Verbrauch von Daten, den Zugriff auf Ressourcen. Er sorgt für die ordnungsgemäße abreißen und die Entsorgung der Connection-und Command-Objekten für Sie.