数据库是ACCESS的,表中有6个字段,程序运行中有5个字段的值改变了,要求把这5个改变的值更新的数据库当中,我写了一下代码,程序正常执行之后数据库的值并没有更新。不解。谢谢各位SSDataSet.Controller.Rows[0]["ControlName"] = shebeiCmb.Text.ToString();
SSDataSet.Controller.Rows[0]["BeginId"] = KaiShiNumericUpDown1.Value.ToString();
SSDataSet.Controller.Rows[0]["EndId"] = JieShunuMericUpDown1.Value.ToString();
SSDataSet.Controller.Rows[0]["ComNo"] = DuanKouMaskedTextBox1.Text.ToString();
SSDataSet.Controller.Rows[0]["Baud"] = sulvCBox.Text.ToString();
SSDataSet.Controller.AcceptChanges();
controllerTableAdapter.Update(SSDataSet.Controller);
SSDataSet.Controller.Rows[0]["BeginId"] = KaiShiNumericUpDown1.Value.ToString();
SSDataSet.Controller.Rows[0]["EndId"] = JieShunuMericUpDown1.Value.ToString();
SSDataSet.Controller.Rows[0]["ComNo"] = DuanKouMaskedTextBox1.Text.ToString();
SSDataSet.Controller.Rows[0]["Baud"] = sulvCBox.Text.ToString();
SSDataSet.Controller.AcceptChanges();
controllerTableAdapter.Update(SSDataSet.Controller);
解决方案 »
- SQL中怎么查询一个字段是否包含某个数字字符(串)1,11?
- 求简单正则,c#应用
- 指针问题
- 数据精度问题,,,知情者解答
- 如何写一个VC可以调用的.NET程序集(DLL)?
- 光标文件怎样放入资源文件中,又怎样读取,为什么我读出来的是一块黑色的矩型?
- 我花了1.5天的时间,在网上想找一个2005集成SP1的映像文件,结果使我哭的一败图地,没有!!
- 如何在连接数据库的过程中用progressbar显示进度
- 如何使应用程序只能打开一个?
- 如何将图片文件存入数据库?
- C#如何把tabcontrol的某一个tabpage设置为当前选项卡呢??急!!在线等待!!谢谢指点!!!
- Sqltransaction 与Sqldatareader 混用读取数据库超时
controllerTableAdapter.Update(SSDataSet.Controller);
---------------------------------------------------------
把这两句反过来!变成:
controllerTableAdapter.Update(SSDataSet.Controller);
SSDataSet.Controller.AcceptChanges();
controllerTableAdapter.Update(SSDataSet.Controller);
SSDataSet.Controller.AcceptChanges();
这两句之前加上这一句:OleDbCommandBuilder autoCmd = new OleDbCommandBuilder(controllerTableAdapter)
这就使 行的状态已经不是 Update了。所以,controllerTableAdapter.Update(SSDataSet.Controller);
找不到要更新的行了。所以更新失败了
参数“1”: 无法从“ControllerTableAdapter”转换为“System.Data.OleDb.OleDbDataAdapter”
就试试这个,不用一句话上吊死。SqlCommandBuilder builder = new SqlCommandBuilder(controllerTableAdapter);
参数“1”: 无法从“ControllerTableAdapter”转换为“System.Data.SqlClient.SqlDataAdapter”
try
{
controllerTableAdapter.Update(SSDataSet);
SSDataSet.Controller.AcceptChanges();
}
catch(Exception e)
{
MessageBox.Show(e.ToString());
}如果抛出异常,就把异常贴出来看下。