C # OleDb-Ausnahme "Kein Wert für einen oder mehrere erforderliche Parameter angegeben" beim Versuch, aus der Access-Datenbank zu löschen
Ich habe eine Tabelle mit "SEMESTER, SUBJECT, OFFER, RESULT", wobei "SEMESTER" & "SUBJECT" der primäre Schlüssel ist. Wenn ich die Abfrage verwende
"DELETE FROM Course_Information WHERE Semester = 1 AND Subject = 'CSE-414' ;
Es funktioniert perfekt in Access-Datenbanken, aber ich bekomme immer Ausnahmen, wenn ich versuchte, es in meinem C # -Code zu verwenden.
Außerdem funktioniert es, wenn ich "DELETE FROM Course_Information WHERE Semester = 1;
Ich möchte sowohl "SUBJECT" als auch "SEMESTER" in der WHERE-Bedingung verwenden (da es im selben Semester unterschiedliche Fächer geben kann)
Siehe meinen Code,
connection_string = aConnection.return_connectionString(connection_string);
string sql_query = "DELETE FROM Course_Information WHERE Semester = " + this.textBox1.Text + " AND Subject = " + this.textBox2.Text + " ;";
OleDbConnection connect = new OleDbConnection(connection_string);
OleDbCommand command = new OleDbCommand(sql_query, connect);
try
{
connect.Open();
OleDbDataReader reader = command.ExecuteReader();
MessageBox.Show("Delete Successful!");
connect.Close();
UpdateDatabase();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}