木子屋 Dnawo's BLOG

Windows 应用程序中"无法更新"Access2000数据库

👤 dnawo 📅 2009-08-09 👁 4606 👍 0 💬 0 🔄 本站原创
今天头一次在Windows 应用程序中使用Access数据库,奇怪的是代码执行后所有操作似乎被回滚了,但程序又没报错。下边是一段添加记录的代码:

using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\DB\\db1.mdb;Persist Security Info=True"))
{
    conn.Open();

    using (OleDbCommand cmd = new OleDbCommand("Insert INTO table1(name,age) VALUES('aaa',20)", conn))
    {
        cmd.ExecuteNonQuery();
    }

    conn.Close();
}

执行后打开数据库查看,并没有新增的记录!最终发现原因是:Windows 应用程序每次编译时,都会复制一份原始的Access数据库到Bin文件夹下,应用程序中的操作都是针对新数据库进行的,而我都是查看原始的那份Access数据库,才会有操作都被回滚的错觉😢

评论(0)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 从安装盘中提取 Visual Studio 2005/2008 … 下一篇 → WinForm中如何判断关闭事件来源于用户点击右上角的“关闭”按…