我有一个方法,我想让它从表中删除所有数据。然而,即使它被称为,删除根本没有发生。
下面是方法。让我们假设数据已经加载到表中。表"CartListClone"有5列(不包括ID)。您可以在连接字符串中看到的表源自Access。
public void deleteEverything() {
OleDbConnection connect =
new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=POSDB.accdb;
Persist Security Info = False");
connect.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connect;
command.CommandText = "DELETE * FROM CartListClone";
}
到目前为止,我觉得问题的根源在于方法。是不是我做错了什么?非常感谢您的帮助。
更新:根据sstan的建议,下面是重写的方法。
public void deleteEverything() {
OleDbConnection connect =
new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=POSDB.accdb;
Persist Security Info = False");
connect.Open();
OleDbCommand command = new OleDbCommand("DELETE * FROM CartListClone");
command.Connection = connect;
command.ExecuteNonQuery();
}
您永远不会执行command
对象。你错过了最后一行:
command.ExecuteNonQuery();