GridView中如何删除、编辑未设置主键的数据?
我的具体意思是,比如有个表未设置主键,表内有Name,Time,Age列,但是在表中有若干相同的数据(Name,Time,Age三列都相同)。
以前如果设置了主键,就可以用string sqlstr="delete from [表名] where 主键名='" + GridView.DataKeys[e.RowIndex].Value.ToString() + "'";
但是现在没有主键,请教如何删除GridView中的某一行?同理又如何编辑某一行呢?
------最佳解决方案--------------------读取datatable=》获取第e.RowIndex行数据=》delete from 表 where column1=? and column2=? and…… 执行sql语句
或者数据库中表没有主键,给gridview绑定的时候顺便增加一个自增列作为主键也行,
最好给表加上主键
------其他解决方案--------------------补充下,是GridView控件
------其他解决方案-------------------- <%#Container.DataItemIndex+1 %>