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

今天头一次在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 | 引用: 0 | 查看次数: 3963
发表评论
登录后再发表评论!