我在线等待求教!~请帮忙~
sql没有问题,在access数据库中写入失败.
这个问题我已经找到问题所在,但还是解决不了:
代码:
protected void Button1_Click(object sender, EventArgs e)
{
OleDbDataAdapter adapter = new OleDbDataAdapter("select * from book", "provider=microsoft.jet.oledb.4.0;data source=D:\\asp.netWeb\\Abook\\data_base\\lyb.mdb");
OleDbCommandBuilder builder = new OleDbCommandBuilder(adapter);
DataTable table = new DataTable();
DataSet ds = new DataSet();
adapter.Fill(ds, "book");
table = ds.Tables["book"];
DataRow row = table.NewRow();
row["title"] = "xingkong";
row["memo"] = "为什么不好用";
table.Rows.Add(row);
adapter.Update(table); //提示出错的地方--
}
--------------------------------------------------------
上面的方法如果写入sql数据库没有任何问题,但如果写入access数据库则出现提示错误.
OleDbCommandBuilder和sql数据库的SqlCommandBuilder我分的清,不是声明的错误,引用空间也没有问题!
难道这样的插入数据的方法对access数据库没有办法实现了么?
我的表字段比较多,用 insert 方法插入容易写错,用上面的方法对access就是不行么?
在线求教~?感激不尽~,我最终的需求就是:用上面的方法,把数据写到access数据库里!
我又得到了一些进展,我发现我的代码已经把ds.Tables["book"]这个ds表写入数据了,但是如何把DataSet表格写入数据库?关键就在这.
谁能知道把DataSet中的表格写入Access数据库中的方法和代码?