A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 彭清贵 中级黑马   /  2013-3-4 03:28  /  1450 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求解:为什么连接时候在红色部分停止提示未将对象引用设置到对象的实例。
string sqlstr=ConfigurationManager.ConnectionStrings["sqlstr"].ConnectionString;
            using(SqlConnection sqlop=new SqlConnection(sqlstr))
            {
                sqlop.Open();
                using(SqlCommand cmd=sqlop.CreateCommand())
                {

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

7 个回复

倒序浏览
本帖最后由 许庭洲 于 2013-3-4 08:01 编辑

string sqlstr=ConfigurationManager.ConnectionStrings["sqlstr"].ConnectionString;//报错:提示未将对象引用设置到对象的实例
//解决方案:配置文件位置的问题,是配置文件放在表示层项目中导致报错

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
许庭洲 发表于 2013-3-4 06:10
string sqlstr=ConfigurationManager.ConnectionStrings["sqlstr"].ConnectionString;//报错:提示未将对象 ...

表示照着视频来了几次   一次也没成功都是这样提示   杯具  啊      VS也不报错   运行时出错坑爹     
回复 使用道具 举报
连接字符串可以这么写:string constr = "Data Source=服务器名称;Initial Catalog=要连接的数据库;user id=用户名;Password=密码";
回复 使用道具 举报
检查下App.config中对应配置的Name是否为“sqlstr”,然后检查连接字符串写的对不对。
App.config就应该放在UI层,杨老师在讲人力资源管理系统中就这样讲的,我这样写也没问题。
所以放在表示层是没问题的。
回复 使用道具 举报
不知楼主解决没有,我也是这个问题。。。
回复 使用道具 举报
梁思思 发表于 2013-3-5 22:08
不知楼主解决没有,我也是这个问题。。。

木有啊,只能等进黑马了问老师去
回复 使用道具 举报
彭清贵 发表于 2013-3-6 05:51
木有啊,只能等进黑马了问老师去


刚开始应用程序配置文件名称为App1.config,出现nullreferenceexception异常:未将对象引用设置到对象的实例。意外中我重新把名称修改为App.config,就可以运行了,你试试。。。


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马