执行一条计算查询结果语句,返回查询结果

炫-舞-星-辰 2011-04-27 09:38:57
/// <summary>
/// 执行一条计算查询结果语句,返回查询结果(object)
/// </summary>
/// <param name="strSql">计算查询结果语句</param>
/// <returns>查询结果object</returns>
public static object GetSingle(string strSql)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand(strSql, conn))
{
try
{
conn.Open();
object value = cmd.ExecuteScalar();
if(object.Equals(value,null) || object.Equals(value, System.DBNull.Value))
{
return null;
}
else
{
return value;
}
}
catch (SqlException e)
{
conn.Close();
throw e;
}
}
}
}
这个其中if()语句里的条件看的不是很明白,请教各位朋友,给解释一下……
...全文
166 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
蛤十一 2011-04-27
  • 打赏
  • 举报
回复
object.Equals(value,null)判断能否在数据库中找到记录
object.Equals(value, System.DBNull.Value)在数据库中找到了记录,判断这个记录的内容是否是空;
紫川秀 2011-04-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yi_iy 的回复:]
C# code
//value是否为null
object.Equals(value,null) || object.Equals(value, System.DBNull.Value)
[/Quote]
就是比较value值是否为NULL,以便接下来的程序进行.
  • 打赏
  • 举报
回复
   //value是否为null                   
object.Equals(value,null) || object.Equals(value, System.DBNull.Value)
binhe521 2011-04-27
  • 打赏
  • 举报
回复
如果没有记录集则返回NUll
q107770540 2011-04-27
  • 打赏
  • 举报
回复
就是判断查询返回结果是不是为空
xiaohul305 2011-04-27
  • 打赏
  • 举报
回复
数据库中根本没找到你要的数据则返回NUll 如果是找到了你要的记录 但是这个记录中的第一个字段的值是null那么在c#中就会返回DBNULL 数据库中的所有Null字段返回到c#中只可能是DBNull
炫-舞-星-辰 2011-04-27
  • 打赏
  • 举报
回复

object.Equals(value,null) 这个中的null应该说的是在C#中空引用的意思吧
而object.Equals(value, System.DBNull.Value)中的DBNull是数据库中的一个字段没有被设置值时, 数据库中的空值 是这个意思吧……

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧