Ich verwende den folgenden Code, um Daten aus einer Datenbank auszuwählen, in einigen Fällen sollte dies mehrere Ergebnisse zurückgeben, und ich bin mir nicht sicher, wie alle übereinstimmenden Ergebnisse wie alle Buchungszeiten in ein Array und Huhn Verwendung zurückgeben diese in einer Listbox.OleDbCommand Rückgabe mehrere Zeilen
myConn.ConnectionString = connection.dbdataSource;
OleDbCommand selectServiceNo = myConn.CreateCommand();
selectServiceNo.CommandText =
"SELECT ID, BookingTime, BookingDate, Description FROM booking";
selectServiceNo.CommandText += " WHERE BookingDate = #";
selectServiceNo.CommandText += dateSelected;
selectServiceNo.CommandText += "#";
myConn.Open();
OleDbDataReader myDR2 = selectServiceNo.ExecuteReader();
while (myDR2.Read())
{
bTime = Convert.ToString(myDR2["BookingTime"]);
bDate = Convert.ToString(myDR2["BookingDate"]);
}
myConn.Close();
Ihr Code ist anfällig für [SQL-Injektion] (http://www.troyhunt.com/2013/07/everything-you-wanted-to-know-about-sql.html). ** NIEMALS ** String-Verkettung verwenden, um eine SQL-Abfrage zu erstellen. ** Verwenden Sie IMMER ** eine parametrisierte Abfrage. –