Mam tabelę z "SEMESTR, PRZEDMIOT, OFERTA, WYNIK", gdzie "SEMESTR" & "PRZEDMIOT" jest KLUCZEM PODSTAWOWYM. Gdy używam kwerendyC# OleDb Wyjątek "Brak wartości dla jednego lub więcej wymaganych parametrów" podczas próby usunięcia z bazy danych Access
"DELETE FROM Course_Information WHERE Semester = 1 AND Subject = 'CSE-414' ;
Its doskonale działa w bazie danych dostępu, ale zawsze uzyskać wyjątek, gdy próbowałem go używać w moim kodu C#.
Ponadto swoje prace, jeśli mogę użyć „DELETE FROM Course_Information GDZIE Semestr = 1;
chcę użyć zarówno«osobnik»&«Semestr»W WHERE warunek (Bo nie mógł być inny przedmiot w tym samym semestrze)
Zobacz mój kod,
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);
}
TO DZIAŁA! : D Nie mogę w to uwierzyć tylko dlatego, że "to nie zadziałało! Wielkie dzięki! – user2594788
Zastanów się jednak, czy nie zmienić parametrów zgodnie z sugestiami. Za pomocą tego kodu otwierasz bazę danych dla każdego użytkownika aplikacji – Linky