无法从 C# 中通过 OleDB 访问Microsoft中删除表的所有行



我有一个方法,我想让它从表中删除所有数据。然而,即使它被称为,删除根本没有发生。

下面是方法。让我们假设数据已经加载到表中。表"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();

相关内容

  • 没有找到相关文章

最新更新