当前位置: 代码迷 >> ASP.NET >> GridView中怎么删除、编辑未设置主键的数据
  详细解决方案

GridView中怎么删除、编辑未设置主键的数据

热度:5987   发布时间:2013-02-25 00:00:00.0
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 %>
  相关解决方案