各位大哥,大姐我有一个数据库,包含了30张表,然后有一个程序,这个程序内有30个对话框,每个对话框的功能就是往数据库里插入一条记录,如果我在每一个对话框内都是连接SQLserver,这样开销太大,反应很慢,我想定义一个全局的连接,在程序启动时就初始化好,然后每个对话框中就不用初始化了,直接插入.请大家给点伪代码,万分感谢,因为我自己弄了一个呢,程序打开后,每个界面只能个插入一条数据,意思就是说比如我打开了某个对话框,插入了一条数据后,对话框destoryWindow了,然后再次打开这个对话框,数据就不能插入到数据库了,我是在app类中定义一个全局变量.请大家指教下,再次感谢.

解决方案 »

  1.   

    http://blog.csdn.net/zyq5945/archive/2010/04/29/5541280.aspx
    加异常捕获看是什么错误
    try
    {
    //你的ADO代码
    }
    catch (_com_error& e)
    {
    CString strMsg;
    strMsg.Format(_T("错误描述:%s\n错误消息%s", 
    (LPCTSTR)e.Description(),
    (LPCTSTR)e.ErrorMessage());
    AfxMessageBox(strMsg);
    }
      

  2.   

    就在app中定义一个全局变量,然后程序启动时就把数据库连接上,在每个对话框中使用这个全局变量,不用再去连接,在每个对话框中声明一下,extern _ConnetinPtr m_gPConn;
    然后直接使用就行了。
      

  3.   

    我觉得连接同一个数据库,在APP中连接对象Connection一次就行,你插入记录只是在不同表之间切换,不需要更改连接对象。