У меня есть две таблицы:
tbl_ClassFac: ClassFacNo (первичный ключ), FacultyID, ClassID
tbl_EmpClassFac: EmpID, (первичный ключ) DateImplement, (первичный ключ) ClassFacNo
Я хочу знать всех Сотрудников, которые находятся на определенном ClassFacNo. т.е. Все EmpID с определенным ClassFacNo... Я сначала ищу tbl_EmpClassFac с EmpID, предоставленным пользователем. Я храню эти строки данных. Затем используйте 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)
Я знаю, что код не очень хорош, но это все, что я могу придумать. Если у кого-то есть какие-либо предложения, пожалуйста, сообщите мне. Если нет, скажите мне, как мне скопировать все строки в datatable в массив datarow???