当您在使用 ExecuteScalar 方法执行查询时,如果查询结果为空,则可能会抛出 NullReferenceException。为了避免这个问题,您可以先检查查询结果是否为空,然后再尝试访问结果。
例如,您可以使用以下代码来避免 NullReferenceException:
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlCommand command = new SqlCommand(sqlQuery, connection))
{
object result = command.ExecuteScalar();
if (result != null)
{
// 处理查询结果
}
else
{
// 处理空结果
}
}
}
在这个示例中,我们首先检查查询结果是否为空,如果不为空,则处理查询结果。如果为空,则可以采取适当的措施,例如返回默认值或者抛出自定义异常。
总之,当您使用 ExecuteScalar 方法时,请确保检查查询结果是否为空,以避免 NullReferenceException。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云