私は2つのテーブルを持っています:
tbl_ClassFac: ClassFacNo (主キー) ,FacultyID ,ClassID
tbl_EmpClassFac: EmpID、(主キー) DateImplement、(主キー) ClassFacNo
特定の ClassFacNo にいるすべての従業員を知りたいです。すなわち。特定の ClassFacNo を持つすべての EmpID... 私が行うことは、最初にユーザーから提供された EmpID で tbl_EmpClassFac を検索することです。これらのデータ行を保存します。次に、これらのデータ行の ClassFacNo を使用して、tbl_ClassFac を検索します。以下は私のコードです。
empRowsCF = ClassFacDS.Tables["EmpClassFac"].Select("EmpID='" + txt_SearchValueCF.Text + "'");
int maxempRowsCF = empRowsCF.Length;
if (maxempRowsCF > 0)
{
foundempDT = ClassFacDS.Tables["ClassFac"].Clone();
foreach (DataRow dRow in empRowsCF)
{
returnedRowsCF = ClassFacDS.Tables["ClassFac"].Select("ClassFacNo='" + dRow[2].ToString() + "'");
foundempDT.ImportRow(returnedRowsCF[0]);
}
}
dataGrid_CF.DataSource = null;
dataGrid_CF.DataSource = foundempDT.DefaultView;
***returnedRowsCF = foundempDT.Rows;*** // so NavigateRecordsCF can be used
NavigateRecordsCF("F"); // function to display data in textboxes (no importance here)
コードがあまり良くないことは知っていますが、それが私が考えることができるすべてです。誰か提案があれば教えてください。データテーブル内のすべての行をデータ行配列にコピーする方法を教えてください???