VC 连接数据库(各种方法头文件和实现文件),编写一个函数查询数据库存一个量空返回空,否则返回该量.

解决方案 »

  1.   

    #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename \ 
    ("EOF", "adoEOF");HRESULT hr=S_OK;
    hr=m_pCon.CreateInstance("ADODB.Connection");
    if (hr!=S_OK)
    {
    return FALSE;
    }
    try
    {
    _bstr_t sCon;
    sCon=_bstr_t(filename); //路径名
    sCon="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+sCon;
    hr=m_pCon->Open(sCon,"","",adModeUnknown);
    if (hr!=S_OK)
    {
    return FALSE;
    }
    ///////////////////////
    hr=m_pSet.CreateInstance("ADODB.Recordset");
    if (hr!=S_OK)
    {
    return FALSE;
    }
    m_pSet->CursorLocation=adUseClient;
    hr=m_pSet->Open("SELECT * FROM object_table",_variant_t((IDispatch*)m_pCon,TRUE),
    adOpenStatic,adLockOptimistic,adCmdText);
    if (hr!=S_OK)
    {
    return FALSE;
    }
    return TRUE;
    ///////////////////////
    }
    catch(_com_error &e)
    {
    CString errorMessage;
    errorMessage.Format("连接数据库失败!错误信息:%s",e.ErrorMessage());
    return FALSE;
    }
      

  2.   

    请问楼主
    你这段代码是手动连接数据库的吗
    能写具体点吗
    stdafx.h中要加什么代码