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

数据库连接成功,却无法打开
错误发生在以下代码的
            this.objSQLMainFrameConn.Open();
中,objSQLMainFrameConn是一个sql   server数据库的连接对象,在.Open之前已经实例化了,而且连接测试没有问题,程序前一段时间也运行平稳,但是突然一天这行代码总是报告错误,下面是log文件的错误记录。   我单步运行程序,发现在执行Open之前objSQLMainFrameConn对象是存在并有效初始化的。

[2007-7-21   12:43:16]   -   未将对象引用设置到对象的实例
[2007-7-21   12:46:43]   -   未将对象引用设置到对象的实例。
[2007-7-21   12:49:46]   -   未将对象引用设置到对象的实例。

try
{
          string     AppPath   =   Application.StartupPath;
          ObjAppConfig   =   new   CInit( "..\\..\\MainFrameConfig.xml ");

          if   (ObjAppConfig.ErrMsg   !=   null)
          {
                    MessageBox.Show(ObjAppConfig.ErrMsg,  
                    "初始化错误   -   发生在读取配置文件 ",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
                    Application.Exit();
                    return;
            }

            if   (!CLog.Initialize())
            {
                    MessageBox.Show(strRunTimeErrMsg,  
                    "初始化错误   -   发生在初始化日志文件 ",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
                    Application.Exit();
                    return;
            }
 
            this.objSQLMainFrameConn.Open();
            string   args   = " ";
            args   +=   ObjAppConfig.ReadValue( "sgpro_NS_output ")   +   "   ";
            args   +=   ObjAppConfig.ReadValue( "sgpro_Interp_output ")   +   "   ";
            this.ObjWebObjectGen   =   new   CRemoteWebObjectGen(args);
            this.txtHTMLCode.Text   =   " ";
}

catch   (Exception   ex)
{
            strRunTimeErrMsg   =   ex.Message;
            MessageBox.Show( "Error:\n "   +   ex.Message,  
            this.Name,
            MessageBoxButtons.OK,  
            MessageBoxIcon.Stop);