我先用vc6做好了界面,全部是基于对话框的  ,后用sqlserver2000建好了数据库,现不知如何把数据库和应用程序连接起来。如果是document的话在建framework的时候可引入数据库,可我建的是对话框类。在对话框中除了可用ADODC控件引入数据源外,还有没有别的办法,请说的详细一点,我水平比较低,谢谢!!!!

解决方案 »

  1.   

    也可以用CDaoDatabase,CDaoTableInfo......
    还可以通过ODBC连接数据库,使用CDatabase等类
      

  2.   

    使用odbc怎么个步骤?我己经创建了数据源,但不知如何连接数据库
      

  3.   

    可以直接用连接字符串啊。
    BOOL CADOTest1Dlg::OnInitDialog()
        {
            CDialog::OnInitDialog();
            HRESULT hr;
            try
            {
                hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
                if(SUCCEEDED(hr)) 
                {
                    hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb","","",adModeUnknown);
                    ///连接数据库 ///上面一句中连接字串中的Provider是针对ACCESS2000环境的,对于ACCESS97,需要改为:Provider=Microsoft.Jet.OLEDB.3.51;
                }
            } 
            catch(_com_error e)///捕捉异常 
            {
                CString errormessage; errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage()); AfxMessageBox(errormessage);///显示错误信息
            }
            ...
        }
      

  4.   

    可我是用sqlsever2000建的数据库
      

  5.   

    最简单的办法,在VC中加入ActiveX控件--adodc,然后在属性对话框中选择你的数据库
      

  6.   

    但要是对话框不需要Activex控件呢?不好意思,我的对话框就不需要