Мне нужно использовать ExecuteNonQuery в синтаксисе ниже? И они правильные? Цель использования da.DeleteCommand; какой синтаксис я получаю?ExecuteNonQuery с DeleteCommand?
MySqlCommand cmd = new MySqlCommand("DELETE FROM users_login WHERE UserID = @UserID;", coon);
cmd.Parameters.Add("@UserID", MySqlDbType.Int16).Value = oUsuario.UserID;
MySqlDataAdapter da = new MySqlDataAdapter();
da.DeleteCommand = cmd;
coon.Open();
ok = true;
/**OR use this**/
MySqlCommand cmd = new MySqlCommand("DELETE FROM users_login WHERE UserID = @UserID;", coon);
cmd.Parameters.Add("@UserID", MySqlDbType.Int16).Value = oUsuario.UserID;
coon.Open();
cmd.ExecuteNonQuery();
ok = true;
Вы спрашиваете, правильны ли эти команды. Вы их пробовали? Они работают? –
ExecuteNonQuery должен сделать это и для удаления. Не уверен, что делает команда delete. – lloydom
Если вы хотите выполнить запрос, немедленно используйте 'ExecuteNonQuery', если вы хотите изменить всю внутреннюю память в« DataTable/DataSet », прежде чем отправлять изменения в базу данных, используйте« DataAdapter ». –