データテーブルがあり、データテーブルからいくつかの行を選択しようとしています。
PracticeIDs 1 & 37でうまく動作しますが、何らかの理由でデータの最後の行(ID 7)に達したときに、データテーブルからレコードをプルアップしません。DataTable値が返されません。
アイデア?
//create datatable
DataTable dt = new DataTable();
dt.Columns.Add("PracticeID");
dt.Columns.Add("AuthorID");
//add data(in real code, this is pulled from the database)
dt.Rows.Add(1, 87);
dt.Rows.Add(37, 202);
dt.Rows.Add(1, 268);
dt.Rows.Add(7, 262);
//get distinct practiceids into datatable
DataView dv = new DataView(dt);
DataTable dtDistinctIDs = dv.ToTable(true, "PracticeID");
//for each practice, get a list of the authors
foreach (DataRow practiceRow in dtDistinctIDs.Rows)
{
DataRow[] dra = dt.Select("PracticeID = " + practiceRow["PracticeID"].ToString());
}
'...データテーブルからレコードをプルアップしません。例外はありますか?ループは単にそれに達していませんか?あなたのコンピュータはフリーズしましたか?私たちはあなたの画面を見ることができないので、(今の時点で)私たちができることは何が起こったのか、それがなぜ起こったのかを推測します。例外がある場合は、できるだけ多くを含めるようにしてください(メッセージ、タイプ、内部例外)。例外がない場合は、その動作を詳細に記述してください。また、この情報で質問を更新し、コメントを作成しないでください。 – Igor