必威体育Betway必威体育官网
当前位置:首页 > IT技术

解决“c#:未将对象引用设置到对象的实例”

时间:2019-08-21 04:13:21来源:IT技术作者:seo实验室小编阅读:64次「手机版」
 

未将对象引用设置到对象的实例

在用c#操作数据库的时候遇到了该问题,由此记录一下解决方法:

在这里插入图片描述

调试的时候无法连接到数据库,提示“未将对象引用设置到对象的实例”。我查看我的代码,本来想的是“没问题啊,明明已经将数据库连接语句实例化了”。知道后来我单步调试查看变量的值,才发现了问题所在:

在这里插入图片描述

看到了没,有两个mysqcon,继续调试,发现:

在这里插入图片描述

一个被赋值了,即实例化,而另一个,仍旧为空。说明我的代码里有两个mysqlcon。再来看看我原来的代码

在这里插入代码片
   MySqlConnection mysqlcon = null;
        //构造函数,用来给database类传递参数
        public database(string s)
        {
            //this.connString = s;
            //this.mysqlcon = new MySqlConnection(s);
            MySqlConnection mysqlcon = new MySqlConnection(s);
        }

问题就出在代码里,原本类的成员变量里有一个mysqlcon ,而在构造函数里面我又新建了一个mysqlcon,虽然名字看起来一样,但实际上是两个不同的对象,由此找到了问题所在。

解决办法

说来也简单,在构造函数里面去掉自己定义的那个mysqlcon对象,用this.mysqlcon代替,这样就只有一个mysqlcon,程序不会报错了。

相关阅读

实例讲解:拼团活动如何设计?

营销手段除了优惠券,还有拼团这种常见模式。提起拼团,大家自然而然地想到拼多多,在流量红利已经触底的情况下,以拼团这种新模式杀出一

大淘客和淘宝联盟区别是什么?怎么设置大淘客pid?

做淘宝客的朋友肯定都有听说过大淘客,这是一个很受淘客朋友喜爱的平台,这里的商品种类非常多,优惠券额度很大,且最重要的是,佣金很高,是

win7开机启动项怎么设置 电脑开机启动项在哪里设置

win7开机启动项怎么设置 电脑开机启动项在哪里设置 现在的软件很多安装程序都是默认的开机启动,电脑上如果软件的开机启动项多了

通过实例说设计模式——抽象工厂模式

工厂方法模式引入工厂等级结构,解决了简单工厂模式中工厂类职责过重的问题,但由于工厂方法模式中每个工厂只创建一类具体类的对象,这

淘宝开店域名设置步骤是什么?指的是什么?

众所周知,有域名的网店,与配套的论坛进行整合,利用交流的平台,得到反馈的意见及购物的需求,根据需求市场来调整供求信息,带来无限商机。

分享到:

栏目导航

推荐阅读

热门阅读