Удаление записи в таблице базы данных - PullRequest
0 голосов
/ 28 июня 2018

У меня проблема с нажатием кнопки, назначенной для удаления записи. Всякий раз, когда я щелкаю по нему, в окне сообщения отображается Microsoft Access Database Engine , но запись не удаляется.

Вот мой код:

private void button1_Click(object sender, EventArgs e) {
    OleDbConnection conn = new OleDbConnection();
    conn.ConnectionString = (@ "Provider= Microsoft.ACE.OLEDB.12.0;Data Source =C:\Users\pc\Documents\Visual Studio 2015\Projects\GamefarmDB\GamefarmDB\Gamefarm.accdb;User ID = admin;Jet OLEDB:Database Password=admin; Persist Security Info=True;");

    String WingbandNumber = textBox1.Text;

    OleDbCommand cmd = new OleDbCommand("DELETE FROM List WHERE WingbandNumber ='" + WingbandNumber + "'", conn);

    conn.Open();
    if (conn.State == ConnectionState.Open) {
        cmd.Parameters.Add("@WingbandNumber", OleDbType.Numeric).Value = WingbandNumber;

        try {
            cmd.ExecuteNonQuery();
            MessageBox.Show("Data Deleted");
            conn.Close();
            this.Close();
        } catch (OleDbException ex) {
            MessageBox.Show(ex.Source);
            conn.Close();
        }
    } else {
        MessageBox.Show("Connection Failed");
    }
}

1 Ответ

0 голосов
/ 28 июня 2018

Я все равно понял, спасибо за вашу помощь! Я изменил команду базы данных на

("DELETE FROM List WHERE WingbandNumber =" + WingbandNumber, conn);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...