Не удается удалить запись из базы данных Access из C #, даже если команда sql является твердой - PullRequest
0 голосов
/ 11 марта 2012

Когда я использую команду удаления, она говорит, что удаляет ее, но в файле базы данных строка все еще там

public void UserDelete(int user_id)
{
   cmd.CommandText = "DELETE FROM Kids WHERE user_id="+user_id+"";
   MessageBox.Show("נמחק משתמש : " + user_id + "\n" + UserGetField(user_id,1)+" "+ UserGetField(user_id,2), "מחיקת משתמש");
   con.Open(); // open the connection
   cmd.ExecuteNonQuery();
   con.Close();
}

Ладно, решил это ... удалил UserGetField... должен был быть "умным" и сказать, что я удалил

public void UserDelete(int user_id)
{
   cmd.CommandText = "DELETE FROM Kids WHERE user_id="+user_id+"";
   MessageBox.Show("נמחק משתמש : " + user_id, "מחיקת משתמש");
   con.Open(); // open the connection
   cmd.ExecuteNonQuery();
   con.Close();
}

1 Ответ

1 голос
/ 11 марта 2012

Использовать cmd.Connection.Open() до cmd.ExecuteNonQuery();

...