Ho una tabella con "SEMESTRE, SOGGETTO, OFFERTA, RISULTATO" dove "SEMESTRE" & "SOGGETTO" è PRINCIPALE. Quando uso la queryEccezione CD OleDb "Nessun valore assegnato per uno o più parametri richiesti" durante il tentativo di eliminazione dal database di Access
"DELETE FROM Course_Information WHERE Semester = 1 AND Subject = 'CSE-414' ;
sua perfettamente funzionante nel database di Access, ma ottengo sempre un'eccezione quando ho provato ad usarlo nel mio codice C#.
Inoltre le sue opere se io uso "DELETE FROM Course_Information DOVE Semestre = 1;
voglio usare entrambi 'OGGETTO' & 'semestre' Nella condizione WHERE (Perché ci potrebbe essere soggetto diverso nello stesso semestre)
Vedere il mio codice,
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);
}
FUNZIONA! : D Non ci posso credere solo per il fatto che non ha funzionato! Molte grazie! – user2594788
Considerare comunque di passare ai parametri come suggerito. Con questo codice apri il tuo database ad ogni utente dell'applicazione – Linky