日期:2014-05-17  浏览次数:20461 次

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 %>