日期:2014-05-19  浏览次数:20900 次

求助,很奇怪的问题,各位帮忙看看
这两天碰到一个奇怪的问题,就是我在实例化一个sqlconnection对象之后,然后open的时候在VS调试环境下执行有时出现对象没有实例化,有时候又可以,好像没有规律性。
但是直接执行bin/debug/或bin/release、目录下的执行文件时却老提示对象没有实例化。不知道大家有没有碰到过这种情况,相关源代码如下:
string   connstr   =   "packet   size=4096;user   id=sa;data   source=192.168.123.58;persist   security   info=False;initial   catalog=dthhis ";
// string   connstr   =   "packet   size=4096;Data   Source= "+databaseIP+ "; "+ "user   id= "+databaseAccount+ "; "+ "password= "+databsePassword+ "; "+ "Initial   Catalog=dthhis;persist   security   info=False;Connect   Timeout=30; ";
// string   connstr   =   "Server= "   +   databaseIP   +   ";Database=dthhis;User   ID= "   +   databaseAccount   +   ";Password= "   +   databsePassword   +   ";Trusted_Connection=False;Packet   Size=4096; ";
connection   =   new   SqlConnection(connstr);
connection.Open();//执行到这里的时候有时候会提示对象没有实例化

------解决方案--------------------
connection = new SqlConnection(connstr);
connection.Open();//
connection 没有类型????


TRy
{
SqlConnection connection = new SqlConnection(connstr);
connection.Open();//

}
------解决方案--------------------
MARK
------解决方案--------------------
string connstr = "Server= " + databaseIP + ";Database=dthhis;User ID= " + databaseAccount + ";Password= " + databsePassword + ";Trusted_Connection=False;Packet Size=4096; ";

SqlConnection connection=new SqlConnection(connstr);
connection.Open();

这段代码是没有问题的,但是一旦发生了向服务器提交事件(刷新也是),connection就会变成null的。
------解决方案--------------------
看看
------解决方案--------------------
顶一下,这样的问题我昨天还刚遇到过。有的时候可以有的时候就不可以。估计是开发环境的问题,毕竟是盗版的
------解决方案--------------------
对象没有实例化
connection = new SqlConnection(connstr);

对象就只有connstr 了


string connstr = "packet size=4096;Data Source= "+databaseIP+ "; "+ "user id= "+databaseAccount+ "; "+ "password= "+databsePassword+ "; "+ "Initial Catalog=dthhis;persist security info=False;Connect Timeout=30; ";


databaseIP, databaseAccount , databsePassword 问题就出在这3个了..
取不到 这三个的任意一个或者几个,就会出

"对象没有实例化 " 这个错