急急!!!请问MFC中用ADO来读取EXCEL中数据的字符串连接和SQL语句该怎么写啊 RT最好能有相关示例 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /*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中显示 stone_oo() 你的代码是连接ACCESS的,我想要EXCEL的连接字符串 请问怎么读取EXCEL数据啊,不限方式!! 可以使用ODBChttp://www.vckbase.com/document/viewdoc/?id=693还可以使用COM控件http://www.mjtd.com/Develop/ArticleShow.asp?ArticleID=963 不多说了 看帖子 高手帮忙看看 我建立了一个SDI应用程序,我已经可以浏览文件,要如何才能在视图对文件进行修改? 请问一个关于ATL/automation简单的问题~ [求助]十万火急!高手请进,解方程 kise\jies请进来解释 如何获取子窗口句柄? 高分!怎样处理大量对象(例如2000个)? 如果你重新再选择一次你的职业,你会从现在吸取什么经验或教训呢? 问个比较菜的问题?---------送分 高分请教:关于打印的问题!!!! 如何改变SDI程序的VIEW大小及背景 两个用户用ADO同时读取修改SQL同一个表同一条记录时出错,请问是不是要修改连接参数??
_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中显示
http://www.vckbase.com/document/viewdoc/?id=693还可以使用COM控件
http://www.mjtd.com/Develop/ArticleShow.asp?ArticleID=963