问题描述:
选中datagrid中的一行,当点击修改后,出现新的form ,选中的一行数据会显示在新form中的textBox中,这个过程我是直接在俩个窗体进行参数传递的。而我要在新的form中修改数据,点击确定后修改,数据库会更新,datagrid中也会同时更新。datagrid更新好做,重新绑定一次就行,关键是数据库更新时,当把选中一行的数据全修改后,怎么在数据库中找此记录?
我的SQL语句是“updata 表 set 表段1=@表段1 ,表段2=@表段2 where 表段1=@表段1”
//参数1.Value = textBox1.text
//ADD.参数1
执行到ExecuteNonQuery()语句时出错了~~ 有点乱:(
不清楚晚上把代码贴一些吧
up
选中datagrid中的一行,当点击修改后,出现新的form ,选中的一行数据会显示在新form中的textBox中,这个过程我是直接在俩个窗体进行参数传递的。而我要在新的form中修改数据,点击确定后修改,数据库会更新,datagrid中也会同时更新。datagrid更新好做,重新绑定一次就行,关键是数据库更新时,当把选中一行的数据全修改后,怎么在数据库中找此记录?
我的SQL语句是“updata 表 set 表段1=@表段1 ,表段2=@表段2 where 表段1=@表段1”
//参数1.Value = textBox1.text
//ADD.参数1
执行到ExecuteNonQuery()语句时出错了~~ 有点乱:(
不清楚晚上把代码贴一些吧
up
解决方案 »
- C#连接wince
- 将一个由100个汉字组成的字符串加密后写入注册表,然后从注册表中读出来再还原成原来的汉字字符串,用哪种方法比较好
- 有用过 XtraReport 报表控件的吗?
- dataGridView问题!
- datagridviewcomboboxcell 保存值和显示值是怎么实现的
- 求助~~
- c#如何接收dll返回字符串,各位侠客请进
- 请问面向组件的所谓组件就是assembly吗?
- 初等问题,一个33分
- 求WINFORM下DATAGRID使用的资料??急,,
- winform的datagrid的DataGridBoolColumn问题
- @@--急-如何在.cs文件中用复杂的t-sql,不用存储过程,
你也可参考MSDN上的开放式并发:
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconoptimisticconcurrency.htm
--------------------------------
要是不知道这一条记录,你是怎么修改它的???
它肯定有个关键字段(主键),在update时记住它,用session或其他什么的,反正你要记住它,然后在用
"select * from tablename where 关键字=关键字"
-----------------------------
不过又感觉好像是你的update语句有问题,
"updata 表 set 表段2=@表段2 where 表段1=@表段1"//不能更新"表段1"
如果条件中有"表段1=@表段1",这说明"表段1"是关键字,可以靠它找到你更新的那条记录,在update中也不能更新它,如上修改后的语句
结果还是提示ExecuteNonQuery()语句:系统错误
是update 我写成 updata了
~~~~~~~~
晕~~~
给分了~~~