我一直在
搜索对象引用未设置为对象的实例
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();
}