主页 > 知识库 > asp.net中Null在从数据库读取的时候的一点点小技巧

asp.net中Null在从数据库读取的时候的一点点小技巧

热门标签:厦门商铺地图标注 山西防封卡电销卡套餐 上海杨浦怎么申请申请400电话 陕西人工外呼系统哪家好 铜川小型外呼系统运营商 海外地图标注门市标 浙江外呼系统怎么安装 地图标注多个行程 云南外呼电销机器人系统
它的功能很简单,就是说先在数据库里查找为Name的字段,然后进行判断,如果它的值为空的话,那么number的值就加1.

比如,加黑的就是我们需要注意下的。
复制代码 代码如下:

int number = 0;
string connstr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\lando\Desktop\UML Extension\MyPratices\WebServices\App_Data\Database1.mdf;Integrated Security=True;User Instance=True";
using (SqlConnection conn = new SqlConnection(connstr))
{
conn.Open();
string str = "select * from Test";
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = str;
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
string name = dr["Name"].ToString();
DateTime dt = dr.GetDateTime(dr.GetOrdinal("InputDate"));
STRONG>if (dr["Name"] == null) { number += 1; } /STRONG> }
}
}
if (number == 0)
Label1.Text = "不存在Name为null的值";
else
Label1.Text = "Name为空值的个数为:" + number;

然后,在看看我数据里的数据:

在我们的Test表里,有3个数据,而第三条数据的Name字段的值为空,刚刚开始,我理所当然的认为在Label里会输出:Name为空值的个数为:1.
很多故事告诉我们,很随意的下结论是很容易错误的。比如说,我现在做的这个结论。
结果很不意外的没有找到Null为Name的值?
咋的啦?我刚开始左右寻思不知道原因在哪里。然后,很习惯的设上断点,然后开始 F5 开始调试。。。
上图:

看到了没有啊?它不认。也就是说 如果在数据库(至少是在SQL里的吧?在oracle我还不知道)的空值 其实不是null,它用表面现象欺骗了你。
不过,我们可以从上面的截图中看到它的类型:object{System.DBNull},我们可以从这里发现一点端倪。
对,从类型里面下手,然后我在网上看了一些DBNull的知识。具体的,看官可以自己在百度下。
知道了是类型的问题,改正过来就很OK了,核心只需要改如下:
复制代码 代码如下:

if (dr["Name"] == DBNull.Value)
{
number += 1;
}

  就OK了,然后它就能正确的识别。
还有另外一个方法,其实都是差不多,换汤不换药:
复制代码 代码如下:

if (Convert.IsDBNull(dr["Name"]))
{
number += 1;
}

 也行。。

您可能感兴趣的文章:
  • asp.net String.IsNullOrEmpty 方法
  • asp.net String.Empty NULL 不同之处
  • asp.net 用户在线退出更新实现代码
  • ASP.NET MVC运行出现Uncaught TypeError: Cannot set property __MVC_FormValidation of null的解决方法
  • sql server中批量插入与更新两种解决方案分享(asp.net)
  • asp.net中gridview的查询、分页、编辑更新、删除的实例代码
  • asp.net中DBNull.Value,null,String.Empty区别浅析
  • 解决asp.net mvc UpdateModel更新对象后出现null问题的方法

标签:自贡 莱芜 西双版纳 信阳 许昌 孝感 常州 朔州

巨人网络通讯声明:本文标题《asp.net中Null在从数据库读取的时候的一点点小技巧》,本文关键词  asp.net,中,Null,在,从,数据库,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《asp.net中Null在从数据库读取的时候的一点点小技巧》相关的同类信息!
  • 本页收集关于asp.net中Null在从数据库读取的时候的一点点小技巧的相关信息资讯供网民参考!
  • 推荐文章