web应用中datagrid的delete操作报错,很不明白,向高手请教!!
我用两种方法主要内容如下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]获取表的关键字有问题,但实在找不出问题所在,表中已经设置了关键字,那位高人能解决这个问题,谢谢!!