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);
            }

Antworten auf die Frage(2)

Ihre Antwort auf die Frage