小弟目前只有90分,现在全部奉上。
问题是这样的,本人只想在VC++环境下连接上SQLserver2000数据库,然后在FORM窗体上进行一个非常简单的select 查询,然后将查询到的数据显示在窗体上就行,只教我入门就行。
希望哪位大侠能够通过QQ对我进行一下现场指导,如果成功,那么小弟将这90分都给您。以后有分了,还会给您的。
我的QQ:372914337。
大家快来拿分啊!!!

解决方案 »

  1.   

    _RecordsetPtr m_set;
    m_set.CreateInstance("ADODB.Recordset");
    _ConnectionPtr m_pConnection;
    HRESULT hr;
    try
    {
    hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
    if(SUCCEEDED(hr))
    {
    hr = m_pConnection->Open("Driver={SQL Server};Server=192.168.0.159;DATABASE=1111;UID=sa;PWD=55558913","","",adModeUnknown);
    ///连接数据库,改上面的服务器名,数据库名,用户和密码就可以啦
    }
    }
    catch(_com_error e)///捕捉异常
    {
    CString errormessage;
    errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
    AfxMessageBox(errormessage);///显示错误信息
    return;

    AfxMessageBox("连接成功!");m_set->Open("SELECT * FROM yourtablename",_variant_t((IDispatch *)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
    _variant_t vID;
    while(!m_set->adoEOF)
    {
    vID = m_set->GetCollect(_variant_t((long)0));
    ///用GetCollect函数取得表中第1列的值,从0开始计数,你也可以直接给出列的名称,
             CString str=(LPCTSTR)(_bstr_t)vID;
    MessageBox(str);
    m_set->MoveNext();///移到下一条记录
    }
    m_set->Close();
    m_pConnection->Close();
      

  2.   

    用mfc odbc比较容易理解一点,你在工程中每个要对数据库进行操作的地放建odbc,在相应类中加入成员变旦CDatabase的一个实例,如果对啦用OPEN放法打开这个边接,就可执行SQL语句了