C#“未将对象引用设置到对象的实例”

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Tink_bell/article/details/80157238

这里写图片描述

解决办法:将sql语句改为:
“select count(*) from t_user where username=’”+name+”’” 即可。

原因分析:
  出现这个错误的原因,是因为定义的对象“o”没有实例,它的引用为“null”,错误的原因是sql语句,它执行返回的是结果集中的第一行第一列,想一下如果没有查到记录,该语句返回的是什么,是“null”,所以才会报这样的错误。


1.VS测试sql语句

列表内容

  这样会返回null,所以vs就会报错。

  如果加上改成count(*) 则返回的是0,count聚合函数返回匹配指定条件的行数,查询到0条记录,所以是0.

这里写图片描述

2.在SQL server查询分析器,测试sql语句

这里写图片描述

  使用聚合函数count之后,返回的也是一个整型0,因为没有记录,即查询到0个记录。
这里写图片描述


  总结:精英和普通人的差距,就差那么一点。越来越觉得老师说的这句话有道理了,专业课学了一遍数据库,自考又学了一遍数据库,可学习的时候总是不以为然,想起了那句话:“你以为的你以为就是你以为的吗!”精英的行为永远都是相信和亲身实践;普通人的做法就是,你书上说啥就是啥,不会自己去实践操作,可就是这个实践的过程,让人与人之间有了天壤之别。
  或许如果当时就能发现这个问题,那么用的时候就更顺利了,现在有点害怕,不知道还有多少这样的、以前遗留的问题。

猜你喜欢

转载自blog.csdn.net/Tink_bell/article/details/80157238