RT最好能有相关示例

解决方案 »

  1.   

    /*link*/
    _CommandPtr m_pCommand;   
    _RecordsetPtr m_pRecordset;
    bool m_bSuccess;
    HRESULT hr;
    try
    {
      hr = m_pConnection.CreateInstance("ADODB.Connection");
      if(hr==0)
      {
        hr = m_pConnection->Open  ("Provider=Microsoft.Jet,OELDB.4.0;DataSource=name.mdb","","",adModeUnknown);
        if(hr==0)
           AfxMessageBox("dblink success");
       }
    }
    catch(_com_error e)
    {
      CString errormessage;
      errormessage.Format("linkdb fail\r\nWrongMessage:%s",e.ErrorMessage());
      AfxMessageBox(errormessage);
    }
    /*select*/
    int nItem;
    CString sqlselect;
    sqlselect="select * from yourtablename";
    _variant_t vNo;
    try
    {
    m_pRecordset.CreateInstance("ADODB.Recordset");
    m_pRecordset->Open(sqlselect,_variant_t((IDispatch*)theApp.m_pConnection,TRUE),adOpenForwardOnly,adLockReadOnly,adCmdText); 
    m_bSuccess = true;

    while(!m_pRecordset->adoEOF)
    {
    vNo = m_pRecordset->GetCollect("Field_Name");

    nItem = m_listmsg.InsertItem(0xffff,(_bstr_t)vNo);
    m_pRecordset->MoveNext();

    }
    m_pRecordset->Close();
    }
    catch(_com_error e)
    {
    AfxMessageBox("读取数据失败!");
    }
    有些乱,闪我以前的代码闲烦,不过肯定时没有问题的,我只读了第一个字段值Field_Name在listctrl中显示
      

  2.   

    stone_oo() 你的代码是连接ACCESS的,我想要EXCEL的连接字符串
      

  3.   

    请问怎么读取EXCEL数据啊,不限方式!!
      

  4.   

    可以使用ODBC
    http://www.vckbase.com/document/viewdoc/?id=693还可以使用COM控件
    http://www.mjtd.com/Develop/ArticleShow.asp?ArticleID=963