【发布时间】:2013-01-27 21:37:05
【问题描述】:
我有两张桌子:
tbl_ClassFac: ClassFacNo(主键) ,教师编号 ,类ID
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)
我知道代码不是很好,但我能想到的只有这些。如果有人有任何建议,请告诉我。如果不告诉我如何将数据表中的所有行复制到数据行数组???
【问题讨论】: