dataTable中的记录以ID为主键,操作数据也是以ID为主,如Update Table set ....  where id=@id
delete from talbe where id=@id=======================================
我的DataTable是DT请问当我要删除或更新某条记录时如何取得我的DT的字段 id 的值?删除后如何从DT中移除到刚才删掉的记录?而不用更新去读取数据更新后如何让指针保留在更新前的记录住置?现在是移到第一条去了。

解决方案 »

  1.   

    一种方法是
    foreach(DataRow dr in Dt)
    {
       if(dr["columnName"] == "xxx")
       {
          dr.Delete();
       }
    }
      

  2.   

    先设置dt的主键
    dt.PrimaryKey = new DataColumn[] {dt.Columns["id"] };然后
    dt.Rows.Find(id).Delete();
    即删除了datatable中的对应数据
    其中id为根据选中行或其它方式得到的id值
      

  3.   

    int CurrentRowIndex = -1;
    for(int i=0;i<dt.Rows.Count;i++)
    {
     if(dt.Rows[i]["ColumnName"] == value)
     {
      CurrentRowIndex = i;
      dt.Rows.RemoveAt(i);
      dt.AcceptChanges();
      // DataTable 的当前行可以设置吗? 我新手来着...  好像没找到。
      break;
     }
    }
      

  4.   

    =======================楼主===============================我就是想知道,当我把光标停在第X行时,我想取得该行的字段ID的值,怎么去取?
    这个X行是不固定的。
    我现在的做法是:将ID的值赋给一个变量,然后再去取这个变量的值...
      

  5.   

    你是用grid将数据显示出来了吧
    使用grid当前行指定列获取id的值。