专家,
我有一个包含两列的数据表:
1)一个是十进制
2)一个是字符串
我编写过滤器查询如下:
var iFilterResult = from c in dataTable1.AsEnumerable()
where c.Field<string>("ACM_ACCOUNT_CODE").Contains(txtFindPrePaidExpenses.Text)
&& c.Field<string>("ACM_ACCOUNT_DESC").Contains(txtFindPrePaidExpenses.Text)
select new
{
ACM_ACCOUNT_CODE = c.Field<string>("ACM_ACCOUNT_CODE"),
ACM_ACCOUNT_DESC = c.Field<string>(" ACM_ACCOUNT_DESC")
};
gvSearchAccountGL.DataSource = iFilterResult;
gvSearchAccountGL.DataBind(); "
这里dataTable1
是具有列的数据表
十进制类型的ACM_ACCOUNT_CODE
字符串类型的ACM_ACCOUNT_DESC
。
像查询过滤器一样使用。
但它不起作用
您正在尝试将ACM_ACCOUNT_CODE用作字符串字段 - 但您说它是一个十进制字段。
目前尚不清楚为什么您希望小数字段包含与描述字段相同的值。如果你真的想要这个,你可以使用:
c.Field<decimal>("ACM_ACCOUNT_CODE")
.ToString()
.Contains(txtFindPrePaidExpenses.Text)
。但我怀疑您应该重新考虑查询试图做什么。