C#不能更新access数据库

Nov_Eleven 发布于 2013/09/07 22:19
阅读 1K+
收藏 1

最近公司要用C#做一个PC客户端,数据库用Access,然后我负责研究C#操作access数据库。

直接用OleDbCommand运行sql语句可以更新数据库,

但是我尝试使用OleDbDataAdapter和DataTable来更新数据库,结果数据库没有更新,上网查了好多都没解决。

using (OleDbConnection conn = new OleDbConnection(connStr))
            {
                conn.Open();
                OleDbDataAdapter adapter = new OleDbDataAdapter("select * from confirm", conn);
                OleDbCommandBuilder builder = new OleDbCommandBuilder(adapter);
                DataTable table = new DataTable();
                adapter.Fill(table);
                DataRow row = table.NewRow();
                row["k"] = "november";
                row["v"] = "eleven";
               // table.AcceptChanges();
                adapter.UpdateCommand = builder.GetUpdateCommand();
                adapter.Update(table);
               // table.AcceptChanges();
                return table;
            }
上面是我的代码。调用adapter.Update(table)后完全不起作用。

调用后数据库没有插入"november","eleven"的记录

调试运行什么错误都没有。刚学C#一个星期,高手请指点一下下。万分感谢。


加载中
0
真幻的现实
真幻的现实
添加一句table.rows.add(row)
Nov_Eleven
Nov_Eleven
谢谢。。。可以了。 我以为table.newTable()会直接在table里新建一行的。
返回顶部
顶部