C# 当找不到行时,使用CopyToDataTable()避免异常

C# 当找不到行时,使用CopyToDataTable()避免异常,c#,asp.net,vb.net,visual-studio-2008,C#,Asp.net,Vb.net,Visual Studio 2008,当找不到行时,使用CopyToDataTable()避免异常 我在找不到行时尝试了这段代码,但它给了我一个错误:源代码不包含数据行 ds.Tables.Add(dsDecEjID.Tables(0).Select(Cond).CopyToDataTable()) 您没有指定错误,但我猜select语句返回null。你不能用一个简单的空检查吗 var table = dsDecEjID.Tables(0).Select(Cond); if(table != null) ds.Tables

当找不到行时,使用CopyToDataTable()避免异常 我在找不到行时尝试了这段代码,但它给了我一个错误:源代码不包含数据行

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());

您没有指定错误,但我猜select语句返回null。你不能用一个简单的空检查吗

var table = dsDecEjID.Tables(0).Select(Cond);
if(table != null)
    ds.Tables.Add(table.CopyToDataTable());

检查表中是否有任何行:

If dsDecEjID.Tables(0).Rows.Count > 0 Then
    ds.Tables.Add(dsDecEjID.Tables(0).Select(Cond).CopyToDataTable())
End If

检查表中是否有任何行:

If dsDecEjID.Tables(0).Rows.Count > 0 Then
    ds.Tables.Add(dsDecEjID.Tables(0).Select(Cond).CopyToDataTable())
End If

表格!=空
不为我工作,可能是像我这样的人,我的孤独

var tableOb = tableMySqlSerialConn.Select(stringSelect);
if (tableOb.Count()>0)
{
tempTable =tableOb.CopyToDataTable();
}

表格!=空
不为我工作,可能是像我这样的人,我的孤独

var tableOb = tableMySqlSerialConn.Select(stringSelect);
if (tableOb.Count()>0)
{
tempTable =tableOb.CopyToDataTable();
}
如果您使用的是C#6.0,那么您可以使用:

table?.CopyToDataTable()
如果您使用的是C#6.0,那么您可以使用:

table?.CopyToDataTable()

查看,如果源为空,它将抛出一个
ArgumentNullException
。如果不为null,则@making3可能是检查数据集中的行数的答案。table返回0值,因此它位于ds.table.addif table中。如果未找到行,则将gridview绑定为无记录。我该如何实现这一点?这听起来和你问的问题完全不同。您可能希望编辑此问题以澄清这是否是同一个问题,或者如果是完全不同的问题,则询问新问题。查看,如果源为空,则会抛出
ArgumentNullException
。如果不为null,则@making3可能是检查数据集中的行数的答案。table返回0值,因此它位于ds.table.addif table中。如果未找到行,则将gridview绑定为无记录。我该如何实现这一点?这听起来和你问的问题完全不同。你可能想编辑这个问题来澄清这是否是同一个问题,或者如果这是一个完全不同的问题,你可以问一个新问题。这也是我必须要做的解决方案。即使没有返回任何行,对象也不会为空。这也是我必须要做的解决方案。即使没有返回任何行,对象也不会为null。