gpt4 book ai didi

c# - OleDbCommand.ExecuteNonQuery() 不保存 ms 访问数据库中的更改

转载 作者:太空宇宙 更新时间:2023-11-03 18:37:39 25 4
gpt4 key购买 nike

我有.mdb 数据库,代码如下:

using (OleDbConnection connection = new OleDbConnection(myConnectionString))
{
using (OleDbCommand cmd = connection.CreateCommand())
{
cmd.CommandText = "UPDATE myTab SET col2 = @val1 WHERE col1 = @val2";
cmd.Parameters.AddWithValue("@val1", 0);
cmd.Parameters.AddWithValue("@val2", -1);
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
}
}

我从 db 获取数据,在我的 gui 程序中更改它,然后将它保存在 db 中。更改保存,但不在数据库中(我不知道在哪里),所以当我运行程序、更改数据、关闭程序,然后再次运行时 - 更改仍然存在,但是当我打开数据库(不在程序中)时,没有更改保存,然后再次运行 - 所有更改都会消失。
PS:当我提交更改,然后多次运行程序时,所有更改也都消失了,在(3-4 次运行)之后

最佳答案

当我们在VS的项目根目录下添加.mdb时,更改结构时,VS默认删除debug文件夹下的.mdb文件并替换新文件;现在你可以改变这个默认值:

1- 右键单击​​.mdb 文件并选择选项

2- 将 Copy To Output Directory 设置为 Do Not Copy

关于c# - OleDbCommand.ExecuteNonQuery() 不保存 ms 访问数据库中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13012881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com