过滤数据表
我想根据某些过滤条件过滤我的数据表。
这是我的代码:
parameters = objPatientBizProcessing.GetFilterParameters(campusSelection, statusSelection);
filterOption3 = "pat_status = '" + parameters[1] + "'";
foreach (DataRow dr in dt.Rows)
{
dataRows = dt.Select(filterOption3, "id");
foreach (DataRow dr1 in dataRows)
{
dt1.Rows.Add(dr1);
}
}
我的 dt
中总共有 10 条记录,并且基于 filterOption3
我将结果过滤到 dt1
。
错误:
该行属于另一个表
我“不允许”使用DataView
。
有解决办法吗?
I want to filter my DataTable based on certain filtering conditions.
Here's my code:
parameters = objPatientBizProcessing.GetFilterParameters(campusSelection, statusSelection);
filterOption3 = "pat_status = '" + parameters[1] + "'";
foreach (DataRow dr in dt.Rows)
{
dataRows = dt.Select(filterOption3, "id");
foreach (DataRow dr1 in dataRows)
{
dt1.Rows.Add(dr1);
}
}
I have a total of 10 records in my dt
, and based on filterOption3
I'm filtering the results to dt1
.
Error:
This row belongs to another Table
I'm not "allowed" to use a DataView
.
Is there a solution?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您只能向在该表上使用
dt.NewRow()
创建的DataTable
添加行。您需要使用dt.ImportRow(row)
。您不能直接使用 select 中的
dataRows
集合吗?You can only add rows to a
DataTable
that has been created usingdt.NewRow()
on that Table. You need to usedt.ImportRow(row)
.Can you not use the
dataRows
collection from the select directly instead?