質問

こんにちは、データテーブルから新しいデータテーブルに戻るデータ行を追加したい

これは私が使用しているコードです:

foreach (DataRow dr1 in dt.Rows)
{
  string AptType = dr1["AppointmentType"].ToString();
  if (AptType == "FreeTime")
  {
    dt2.ImportRow(dr1);
  }
}
RadGrid2.DataSource = dt2;
reader.Close();
conn.Close();

問題は、テーブルを含むページを実行すると、データキーエラーが発生し、列の1つが認識されないことです

事前に感謝

役に立ちましたか?

解決

2つのデータテーブルのスキーマは同じですか?これらのエラーは、列、データ型、またはキーと一致しない場合にスローされる可能性があります。

他のヒント

Typed TableDataAdaptersを使用する必要があります。私はあなたの人生をもっと楽にします...

これは非常に簡単に理解できます。

このチュートリアルに従ってください厳密に型指定されたTableDataAdaptersとDataTables

概念を把握したら、次のようにする必要があります。

MyTypedTableAdapter tableAdapter = new MyTypedTableAdapter();
    MyTypedDataTable dt = tableAdapter.GetData();
    foreach (MyTypedDataRow row in dt.Rows)
    {
        string AptType = row.AppointmentType;
        if (AptType == "FreeTime")
        {
            dt2.ImportRow(row);
        }
    }
    RadGrid2.DataSource = dt2;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top