既存のテーブルから新しいテーブルにデータ行を追加する
-
06-07-2019 - |
質問
こんにちは、データテーブルから新しいデータテーブルに戻るデータ行を追加したい
これは私が使用しているコードです:
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;
所属していません StackOverflow