获取"对象引用未设置为对象的实例"搜索数据表时

时间:2014-07-04 08:40:09

标签: c# linq datatable

我一直在

  

对象引用未设置为对象的实例

搜索DataTable时出现

异常,即使我相信我已经初始化了数据表。

我正在尝试对currentqueryvariable的数据表过滤进行不区分大小写的搜索。

当我在if / else之前通过断点查看不同的数据表时,所有数据集和数据表都已完全填充。

感谢您的帮助。

DataSet ds = MyData;
DataTable dt = ds.Tables[tableName];
DataTable filtered = new DataTable();
filtered = dt;

if (currentqueryvariable != "")
{
    IEnumerable<DataRow> rows = 
        filtered.AsEnumerable().Where(r => r.Field<string>("question").ToUpper().Contains(currentqueryvariable.ToUpper()) 
        || r.Field<string>("options").ToUpper().Contains(currentqueryvariable.ToUpper()) 
        || r.Field<string>("explanation").ToUpper().Contains(currentqueryvariable.ToUpper()) 
        || r.Field<string>("Source").ToUpper().Contains(currentqueryvariable.ToUpper()));

    filtered = rows.CopyToDataTable();
}

0 个答案:

没有答案