通过sql来定位阿
你的两个table总归有一个联系的关键字段吧。
你可以将这个更新的过程放入存储过程
不懂的可以继续问。。
你的两个table总归有一个联系的关键字段吧。
你可以将这个更新的过程放入存储过程
不懂的可以继续问。。
解决方案 »
- dataset中时间毫秒丢失
- 再问背景音乐
- 对象名 'T_user' 无效...什么原因?
- 请教个关于ie的title奇怪的问题,不知道大家遇到没
- 请教各位老大了,一个关于datagrid的问题!
- 现有两个asp.net项目,需要共享session,请大侠指教(在线等)
- treeview展开后太多了,如何能自动伸缩树枝?
- 动态绑定DataGrid问题!!!
- 我申请的空间不支持虚拟目录,怎么办!!!
- Javascript解释执行的时候,对于函数声明与使用的先后顺序的规则是什么
- 在ASP.NET中,我想处理一表单,怎么做?是不是象以前那样,提交给另一个文件处理,还是写在自己的CS文件里?
- 如何将dataset存为excel以供web form 下载?
strsqlup="Update kc set bz=bz-'"+((TextBox)e.Item.Cells[6].Controls[0]).Text+"' Wherebh='"+((TextBox)e.Item.Cells[2].Controls[0]).Text+"'"
无法执行,提示:指定的参数已超出有效值的范围。参数名:index
有例子最好
确保你的
(TextBox)e.Item.Cells[6].Controls[0]).Text
(TextBox)e.Item.Cells[2].Controls[0]).Text
没有问题
{
string strsqlupdate="update kc set bz=bz-@bz where cpph='"+TxtCPPH+"' and bh=@bh";
OleDbCommand comm1=new OleDbCommand(strsqlupdate,cn);
comm1.Parameters.Add(new OleDbParameter("@bz",OleDbType.Single));
comm1.Parameters.Add(new OleDbParameter("@bh",OleDbType.Char,10));
string col=((TextBox)DgBMMX.Items[i].FindControl("txtbz")).Text;
comm1.Parameters["@bz"].Value=col;
col=((TextBox)DgBMMX.Items[i].FindControl("txtbh")).Text;
comm1.Parameters["@bh"].Value=col;
comm1.ExecuteNonQuery();
}
提示:索引超出范围。必须为非负值并小于集合大小。参数名:index