web应用中datagrid的delete操作报错,很不明白,向高手请教!!

mj1975 2005-03-16 01:56:28
我用两种方法主要内容如下param: sqlparameter;
c_sel_prod1:= 'delete from company where code =@id';
。。。。(此段复参数)
param.Value :=DataGrid1.DataKeys[e.Item.ItemIndex]
sqlcmd.ExecuteNonQuery();

tblProduct: DataTable; drCust: DataRow;
drcust := tblproduct.Rows.Find(datagrid1.DataKeys[e.Item.DataSetIndex]) tblproduct.Rows.Remove(drcust);;
结果都是在运行时报出Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index 错误,我觉的datagrid1.DataKeys[e.Item.DataSetIndex]获取表的关键字有问题,但实在找不出问题所在,表中已经设置了关键字,那位高人能解决这个问题,谢谢!!
...全文
94 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
TaoDelphi 2005-03-17
  • 打赏
  • 举报
回复
有可能因为没能正确设置DataGrid的DataKeyField属性。
在我这里试没问题。

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧