这是不完整的,我们怎么知道tableNumbers
和是什么?异常可能在 tableNumbers[i]、fieldName[i] 或select 的索引器处引发。fieldName
wildcardedSearchString
[0]
我假设选择不返回行,所以[0]
会抛出 IndexOutOfBounds
异常。
您可以使用 Steves 方法或使用更具可读性和功能的 Linq-To-Dataset:
IEnumerable<DataRow> rows = searchParamsTable.AsEnumerable()
.Where(r => r.Field<String>("TABLE") == tableNumbers[i]
&& r.Field<String>("FIELD ") == fieldName[i]);
if(rows.Any())
{
// do something with the rows, for example create a new DataTable from the result:
DataTable tblSearch = rows.CopyToDataTable();
}