Ich versuche, eine SQL Server-Datenbank zu aktualisieren und eine Liste von Strings haben, die Sitzplatznummern sindaktualisieren SQL Server-Datenbank eine Liste mit
string strQuery = ("Update tblTransactionItems set selected = 'T' Where SeatNumber = @SeatNumber");
using (SqlCommand cmd = new SqlCommand(strQuery, con)) {
con.Open();
foreach (var item in list) {
string test = item.ToString();
test = test.Replace('"', ' ').Trim();
cmd.Parameters.AddWithValue("@SeatNumber", test);
cmd.ExecuteNonQuery();
}
}
Es sagt immer wieder, dass die Variable @SeatNumber
deklariert wurde und nur die Der erste Eintrag in der Liste wird aktualisiert. Irgendwelche Möglichkeiten, wie man das angehen kann?
Update:
Ich legte gerade die foreach-Schleife außerhalb der Verwendung und es funktioniert.
weil Sie @seatnumber jede Iteration Ihrer foreach-Schleife hinzufügen, die die Zeichenfolge .. – BugFinder