-1

2 つのデータ テーブルがあります

DataTable dt1=new DataTable();
DataTable dt2=new DataTable();

他のデータテーブル列の値に応じて、列の値の 1 つを更新したいと考えています。

例えば:

dt1列を含む[setFamilyno] ["HouseNo"] ["Surname"]

dt2同じ列を含む

[setFamilyno]の列を更新したいdt1 DataTable

  • dt1["HouseNo"] ["Surname"]等しい場合dt2["HouseNo"] ["Surname"]、dt1 テーブル内のそのようなすべての一致に対して dt1 DataTable の値 1 を設定します。そして、次の行の fromdt2["HouseNo"] ["Surname"]は、そのようなすべての一致のdt1["HouseNo"] ["Surname"]値を設定します[setfamilyno]=2..
4

2 に答える 2

0

ForeignKeyConstraintを使用してDataRelationを作成してみてください。ヘルプは、それを行う方法を知るのに十分です。

于 2012-04-04T06:38:41.377 に答える
0
DataView view = new DataView(Datatble);
int viewcount = view.Count;


DataTable distinctValues = view.ToTable(true, "SurNameEnglish", "HouseNumber");
int distinctcount = distinctValues.Rows.Count;

int cnt = 1;
 for (int j = 0; j < distinctcount; j++)
                {

                    string surname = distinctValues.Rows[j]["SurNameEnglish"].ToString();
                    string Housenumber = distinctValues.Rows[j]["HouseNumber"].ToString();
                    for (int i = 0; i < viewcount; i++)
                    {
                        if (Datatble.Rows[i]["SurNameEnglish"].Equals(surname) && Datatble.Rows[i]["HouseNumber"].Equals(Housenumber))
                        {



                            Datatble.Rows[i]["Family"] = cnt;
                            Datatble.AcceptChanges();

                        }
                    }
                    cnt++;

                }

}
于 2012-04-04T10:54:55.913 に答える