= " + HiddenField1.V-6ren">
gpt4 book ai didi

c# - 从 DataTable 中过滤数据

转载 作者:太空狗 更新时间:2023-10-30 00:15:07 24 4
gpt4 key购买 nike

DataTable dtt = (DataTable)Session["ByBrand"];
var filldt = (dtt.Select("Price >= " + HiddenField1.Value + " and Price <= " + HiddenField2.Value + "")).CopyToDataTable();

此代码在选定的 DataTable 中找到值时工作正常,但在 DataTable 中找不到值时显示错误。所以请告诉我如何检查是否没有找到记录。

最佳答案

只需检查您的 Select 是否返回任何内容?

 DataTable dtt = (DataTable)Session["ByBrand"];
DataRow[] rows = dtt.Select("Price >= " + HiddenField1.Value + " and Price <= " + HiddenField2.Value + "");
if(rows.Length > 0)
{
var filldt = rows.CopyToDataTable();
}

嗯,来自 Tim 的 Linq 示例非常好,但要完成我的回答。如果未选择任何行,Select 方法也总是返回一个 DataRow 数组,但是您不能要求从这个空数组构建数据表。想想看。如果数组中没有行,CopyToDataTable 应该为结果表构建什么模式?

关于c# - 从 DataTable 中过滤数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16894489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com