黑马程序员技术交流社区

标题: ADO.net应用程序配置问题 [打印本页]

作者: 彭清贵    时间: 2013-3-4 03:28
标题: ADO.net应用程序配置问题
求解:为什么连接时候在红色部分停止提示未将对象引用设置到对象的实例。
string sqlstr=ConfigurationManager.ConnectionStrings["sqlstr"].ConnectionString;
            using(SqlConnection sqlop=new SqlConnection(sqlstr))
            {
                sqlop.Open();
                using(SqlCommand cmd=sqlop.CreateCommand())
                {
作者: 许庭洲    时间: 2013-3-4 06:10
本帖最后由 许庭洲 于 2013-3-4 08:01 编辑

string sqlstr=ConfigurationManager.ConnectionStrings["sqlstr"].ConnectionString;//报错:提示未将对象引用设置到对象的实例
//解决方案:配置文件位置的问题,是配置文件放在表示层项目中导致报错
作者: 彭清贵    时间: 2013-3-4 07:59
许庭洲 发表于 2013-3-4 06:10
string sqlstr=ConfigurationManager.ConnectionStrings["sqlstr"].ConnectionString;//报错:提示未将对象 ...

表示照着视频来了几次   一次也没成功都是这样提示   杯具  啊      VS也不报错   运行时出错坑爹     

作者: 刘明杰    时间: 2013-3-4 23:13
连接字符串可以这么写:string constr = "Data Source=服务器名称;Initial Catalog=要连接的数据库;user id=用户名;Password=密码";
作者: 宋兴征    时间: 2013-3-5 17:38
检查下App.config中对应配置的Name是否为“sqlstr”,然后检查连接字符串写的对不对。
App.config就应该放在UI层,杨老师在讲人力资源管理系统中就这样讲的,我这样写也没问题。
所以放在表示层是没问题的。
作者: 梁思思    时间: 2013-3-5 22:08
不知楼主解决没有,我也是这个问题。。。
作者: 彭清贵    时间: 2013-3-6 05:51
梁思思 发表于 2013-3-5 22:08
不知楼主解决没有,我也是这个问题。。。

木有啊,只能等进黑马了问老师去
作者: 梁思思    时间: 2013-3-6 18:37
彭清贵 发表于 2013-3-6 05:51
木有啊,只能等进黑马了问老师去


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







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2