返回首页

您好,
我有两个DataTable。
dtToBeChecked和dtCriteria
dtCriteria是一套记录有每个领域的标准,在dtToBeChecked。
对dtCriteria内dtToBeChecked需要记录进行检查,看看是否匹配的数据。 (试图确保,dtToBeChecked的数据都是有效的匹配dtCriteria如果值dtToBeChecked之一是在dtCriteria不匹配,则返回false标准的)。
例如,在dtToBeChecked领域都目前在dtCriteria。和被检查值在dtToBeChecked将在dtCriteria对输入字段的值

我已决定:
1 - 环行通过dtToBeChecked
2 - 得到fieldname和单元格的值
3 - 环通过在dtCriteria行,看看是否有一个匹配
4返回false,如果没有匹配。

是什么,我试图做正确吗?

谢谢

回答

评论会员:游客 时间:2012/02/06
CodingLover:对于我来说这不是一个好办法。因为你的迭代是number_records_in_table_1*number_records_in_table_2我有一个选项,如下-排序两个表通过一个唯一的ID。(我希望你有这样一个,这是有一个独特的关键优势之一)-步上一次比较两个表的ID。如果发现不匹配,则比较失败。您可以登录数据和在这一点上做任何你想要的。改善更多,您可以遍历第一个表和字典加载所有的唯一ID。然后遍历第二个表和比较字典
| shijuse:



{A1}]
评论会员:安德烈Kraak 时间:2012/02/06
List<clsAppointments> objListCli = new List<clsAppointments>();

for (int x = 0; x < grdview.Rows.Count; x++)

        {

     CheckBox chkDoc = (CheckBox)grdview.Rows[x].FindControl("chkDoc");

     

            if (chkDoc.Checked)

            {

                objListCli.Add(objApp);

            }

        }

if (objListCli.Count > 0)

        {

          // add to database

        }