1
回答
C#不能更新access数据库
注册华为云得mate10,2.9折抢先购!>>>   

最近公司要用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#一个星期,高手请指点一下下。万分感谢。


<无标签>
举报
Nov_Eleven
发帖于4年前 1回/1K+阅
顶部