未找到行时使用 CopyToDataTable() 避免异常我在未找到行时尝试了此代码,然后它给了我错误源不包含 DataRows。
ds.Tables.Add(dsDecEjID.Tables(0).Select(Cond).CopyToDataTable())
未找到行时使用 CopyToDataTable() 避免异常我在未找到行时尝试了此代码,然后它给了我错误源不包含 DataRows。
ds.Tables.Add(dsDecEjID.Tables(0).Select(Cond).CopyToDataTable())
您没有指定错误,但我猜 select 语句返回 null。你不能使用简单的空检查吗?
var table = dsDecEjID.Tables(0).Select(Cond);
if(table != null)
ds.Tables.Add(table.CopyToDataTable());
table != null
不工作我,也许像我这样的人,我的解决办法是
var tableOb = tableMySqlSerialConn.Select(stringSelect);
if (tableOb.Count()>0)
{
tempTable =tableOb.CopyToDataTable();
}
检查表中是否有任何行:
If dsDecEjID.Tables(0).Rows.Count > 0 Then
ds.Tables.Add(dsDecEjID.Tables(0).Select(Cond).CopyToDataTable())
End If
如果您使用的是 C# 6.0,那么您可以使用:
table?.CopyToDataTable()