如何实现DataTable里面的查找后,修改记录?
rows = myDataTable.Select(strFilter);
然后,rows[0]["fieldname"] = myValue;
这样可以直接更新到DataTable里面去吗?
还是只是更新了rows里的东东,对DataTable没有影响?这样的更新怎么做?C#不熟,delphi熟悉一点,可以用Query.Locate('','',[]);
定位到满足条件的那一行,
然后直接Query.FieldByName('..').As... := ..;
去修改数据集里面的内容

解决方案 »

  1.   

    可以直接用
    myDataTable.rows[0]["fieldname"] = myValue
    就可以了啊
      

  2.   

    rows是DataTable的一个属性。
    更新了Rows就是更新了DataTable.
      

  3.   

    不过这样做只能修改DataTable内的内容
    如果还想修改DB中的内容的话就要另行处理了
      

  4.   

    同意 LionWangCity(完美生活) 的
      

  5.   

    但是,这个rows是我select出来的。它会另外分配空间吗?如果是的话,是不是只更改了新分配的空间的内容,而DataTable不会更新?
      

  6.   

    我曾这样做过
    从数据库读数据,生成一个DataTable
    再通过DataTable定义一个DataView
    我修改了DataView的属性后再把DataTable赋给DataGrid的DataSorce
    属性生效了