+ -
当前位置:首页 → 问答吧 → 求高手指导:未将对象引用设置到对象的实例 怎么办

求高手指导:未将对象引用设置到对象的实例 怎么办

时间:2011-12-22

来源:互联网

调试时这句话报错
SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["connString"].ConnectionString);
未将对象引用设置到对象的实例
求指导,应该怎么办呢

作者: lqingleil   发布时间: 2011-12-22

先看配置文件中:
ConfigurationManager.ConnectionStrings["connString"].ConnectionString
有值没?
再看有值的话能连接到数据库么?

作者: ohkuy   发布时间: 2011-12-22

有對象為null
設個斷點看看那個為空

作者: zhangbin1988   发布时间: 2011-12-22

确保web.config文件里有如下设置:
XML code
<connectionStrings>
        <add name="connString" connectionString="Data Source=.;Initial Catalog=学习;User ID=sa;Password=12345678;"/>
......


注意位置!!!

作者: dalmeeme   发布时间: 2011-12-22

先看配置文件中:
ConfigurationManager.ConnectionStrings["connString"].ConnectionString
有值没?
再看有值的话能连接到数据库么?
请问要怎么看呢?谢谢

作者: lqingleil   发布时间: 2011-12-22

ConfigurationManager.ConnectionStrings["connString"]
要在 项目的.config文件的
<connectionStrings>
  <add name="connString" connectionString="你的连接"/>  
  </connectionStrings>
里加上配置。

作者: heters   发布时间: 2011-12-22

设置断点调试一下就知道了

作者: zhuqigui   发布时间: 2011-12-22

肯定是 ConnectionString 为NULL了,

作者: rybin_1987   发布时间: 2011-12-22

你确定配置文件中有这些配置?
C# code
 
 <connectionStrings>
    <add name="connString_Oracle" connectionString="Data Source=orcl;Persist Security Info=True;User ID=;Password="/>
    <add name="connString_sql" connectionString="Data Source=.;Initial Catalog=hisdata_test;User ID=;Password="/>
  </connectionStrings>



作者: happy09li   发布时间: 2011-12-22

看不懂唉,我是个新手,求大家说的详细一些

作者: lqingleil   发布时间: 2011-12-22

确定web.config里面的链接字符串时候正确!

作者: j273558569   发布时间: 2011-12-22

找到web.config ,再找节点
<connectionStrings>
</connectionStrings>
也许你找到的是这样的<connectionStrings>
这时你就将<connectionStrings/>改成

<connectionStrings>
  <add name="connString" connectionString="database=(你的数据库);uid=(数据库登陆账号);pwd=(数据库登陆密码)"/>  
</connectionStrings>
试试看

作者: liutianji0923   发布时间: 2011-12-22

新手也应该能找到web.config文件吧

作者: liutianji0923   发布时间: 2011-12-22

漏了点东西(server)
<connectionStrings>
  <add name="connString" connectionString="server=(服务器端(如果你的数据库在你自己电脑上,你就打点(.也就是server=.;)));database=(你的数据库);uid=(数据库登陆账号);pwd=(数据库登陆密码)"/>  
</connectionStrings>

作者: liutianji0923   发布时间: 2011-12-22

ConfigurationManager.ConnectionStrings["connString"] 为null了

作者: Sandy945   发布时间: 2011-12-22

找到你的config文件 看有没有问题 最好是把代码贴出来 大家好帮你排排错

作者: echoya35   发布时间: 2011-12-22

那个,请问如何找到web.config文件啊

作者: lqingleil   发布时间: 2011-12-22

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
  </configSections>
  <connectionStrings>
  <add name="ConnString" connectionString="Data Source=PC2011102615VKX;Initial Catalog=abc;Integrated Security=True"
  providerName="System.Data.SqlClient" />
  <add name="AdoTest.Properties.Settings.ConnString" connectionString="Data Source=PC2011102615VKX;Initial Catalog=abc;Persist Security Info=True;User ID=sqltest;Password=testsql"
  providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

作者: lqingleil   发布时间: 2011-12-22

请问是不是这样的呢?

作者: lqingleil   发布时间: 2011-12-22

SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["connString"].ConnectionString);

换成

SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString);

试下

作者: Sandy945   发布时间: 2011-12-22

相关阅读 更多