今天遇到一个特烦人的问题,就是程序老提示我“connectionstring属性尚未初始化”。这问题听着就挺绕,实际上也确实折腾我好一阵。
我像往常一样写代码,连接数据库。我寻思这不就跟平时炒菜放盐一样简单吗?结果,程序运行起来就给我报错,说什么“connectionstring属性尚未初始化”。
我当时就懵,心想:啥玩意儿?我这连接字符串不是写的好好的吗?
于是我开始检查我的配置文件,就是那个叫"*"的小本本。我仔仔细细地看,从头看到尾,又从尾看到头,生怕漏掉一个字母。我还特意确认那个连接字符串的名字,没错,就是"strConn",一个字母都不差!
可是,问题还是没解决。程序还是一个劲儿地报那个错,就像一个复读机一样,烦死我。
然后,我开始怀疑是不是我读取配置文件的方式不对。因为我用的是.NET,所以我就去翻看那些.cs文件,也就是那些写着C#代码的文件。
我找到读取配置文件的代码,然后一个字一个字地看,确保我读取的就是那个叫"strConn"的连接字符串。我还特意用调试模式,一步一步地看程序是怎么运行的,想看看是不是在读取的时候出什么幺蛾子。
结果,你猜怎么着?问题还真就出在这儿!原来,我虽然写读取配置文件的代码,但是我居然忘把读取到的值赋值给那个SqlConnection对象!
这就好比,你准备好菜,也准备好锅,但是你忘把菜放到锅里!你说这能炒出菜来吗?
我赶紧把代码改,把读取到的连接字符串赋值给SqlConnection对象。这下,程序终于不报错,顺利地连上数据库。
总结一下这回的教训:
- 写代码的时候一定要细心,不能想
- 出问题的时候不要慌,一步一步地排查。
- 最重要的是,要把读取到的值赋值给相应的对象,不然一切都是白搭!
这回真是被这个小问题给坑惨。下次我一定要多加小心,再也不犯这种低级错误!
免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。