我有两张桌子:
tbl_ClassFac: ClassFacNo (Primary Key) ,FacultyID ,ClassID
tbl_EmpClassFac: EmpID,(主键)DateImplement,(主键)ClassFacNo
我想知道特定 ClassFacNo 上的所有员工。IE。所有具有特定 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)
我知道代码不是很好,但这就是我能想到的。如果有人有任何建议,请告诉我。如果不告诉我如何将数据表中的所有行复制到数据行数组?