代码的前面我已经配置和连接数据库
都没有问题,
(包括变量:SqlConnection Conn;和 SqlDataAdapter Adapter;)
都没有问题,
(包括变量:SqlConnection Conn;和 SqlDataAdapter Adapter;)
解决方案 »
- .NET环境中,操作XML与SQL2005相比,哪个性能高些呢?
- c# 如何实现windows登录界面上右上角新添图标!(仿卡巴斯基一样)
- c#WindowsApplication打包发布后差MDAC的问题
- c# 怎么实现VB6中Line控件
- 程序打包问题!
- 用c#制作个小东西。。求解完整代码
- 更新大量数据的时候老是出现“超时已过期”的错误,如何解决?
- 如何使用Web.config来设置SQL数据库的连接参数
- 请教一个关于项目实现方法的问题?
- 信任求教……达人帮忙……
- 如何让 PictureBox 显示 tga 文件??
- 现在有主窗体Form1和窗体Form2,主窗体上有个btn,点击进入Form2的同时Form1消失,代码该怎么写?
Adapter.Update(ds,"生产合同");
但是,调试时提示出错:
“传递有新行的DataRow集合时系统要求有效的[插入命令]”
请问这样,该怎样解决呢?
加上这一句
Adapter。Update(ds);
OleDbConnection Conn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;"+"Data Source=db1.mdb;");
OleDbDataAdapter Adapter = new OleDbDataAdapter("SELECT * FROM SN",Conn);
OleDbCommandBuilder cb=new OleDbCommandBuilder(Adapter);//你所缺少的!
try
{
Conn.Open();
Adapter.Fill(ds,"sn");
DataRow row = ds.Tables["sn"].NewRow();
//row["编号"] = 编号;
row["sn"] = "asfad";
ds.Tables["sn"].Rows.Add(row);
Adapter.Update(ds,"sn");
MessageBox.Show("OOKK!!");
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{Conn.Close();}
但是我还有一点不明白,为什么要添加
OleDbCommandBuilder cb=new OleDbCommandBuilder(Adapter);//这一句呢?
我发觉提交数据时并没有调用cb变量啊!
这是什么的道理呢?
以后,还“小猪”多多指点阿!