对不起我没有试过,我一向用绑定列,没有死的DATAGRID

解决方案 »

  1.   

    一般不把这种作为修改的where子句,设置成datakeyfield,用的时候取出datakeyfield看看。
      

  2.   

    设置DataGrid的DataKeyField="id"
    然后:string updatesql="update aaa set bb='"+编辑后的值+ "where ID="+DataGrid1.DataKeys[e.Item.ItemIndex];
      

  3.   

    把DataGrid的DataKeyField属性绑定到数据库中一个你不需要编辑的字段,用的时候取得这个字段的值不是更简单吗?没有必要写样的SQL语句啊!
      

  4.   

    DataGrid的DataKeyField="id"
     id是什么?因为应用的原因,我必须要修改这个值,但又只能通过这个值来确定一行。
    各位大侠还有什么更好的方法吗?
      

  5.   

    caojingui说的是对的。id就是填充datagrid的sql select语句这列的名字。
      

  6.   

    用DataGrid的DataKeyField最好!
      

  7.   

    用这个东西可以解决:DataRowVersion
    你可以添加二个参数
            Dim para1 As New SqlParameter("@dsf", SqlDbType.Int)
            para1.SourceVersion = DataRowVersion.Original
            Dim para2 As New SqlParameter("@dsf", SqlDbType.Int)
            para2.SourceVersion = DataRowVersion.Current
      

  8.   

    Original表示原来的值,Current表示现在的值
      

  9.   

    我这样解决的。
    在点击edit时就用session存储你要用的列的值。这就是编辑前的值