未将对象引用设置到对象的实例
在用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,程序不会报错了。
相关阅读
营销手段除了优惠券,还有拼团这种常见模式。提起拼团,大家自然而然地想到拼多多,在流量红利已经触底的情况下,以拼团这种新模式杀出一
做淘宝客的朋友肯定都有听说过大淘客,这是一个很受淘客朋友喜爱的平台,这里的商品种类非常多,优惠券额度很大,且最重要的是,佣金很高,是
win7开机启动项怎么设置 电脑开机启动项在哪里设置 现在的软件很多安装程序都是默认的开机启动,电脑上如果软件的开机启动项多了
工厂方法模式引入工厂等级结构,解决了简单工厂模式中工厂类职责过重的问题,但由于工厂方法模式中每个工厂只创建一类具体类的对象,这
众所周知,有域名的网店,与配套的论坛进行整合,利用交流的平台,得到反馈的意见及购物的需求,根据需求市场来调整供求信息,带来无限商机。