4,011
社区成员
发帖
与我相关
我的任务
分享
_bstr_t strSql = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + (_bstr_t)dbName +
";Extended Properties='Excel 8.0;HDR=YES';"; //HDR=YES,已经设置表头为字段了
m_pConExcel.CreateInstance(__uuidof(Connection)); //创建Connection对象
m_pRecExcel.CreateInstance(__uuidof(Recordset)); //创建Recordset对象
m_pConExcel->Open(strSql, (_bstr_t)user, (_bstr_t)password, adModeUnknown); //总觉得是连接字符串 strSql 的问题
m_pRecExcel->Open("SELECT * FROM [Sheet1$] ",m_pConExcel.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
CString strColName;
BSTR bstrColName;
Field * fields = NULL;
m_pRecExcel->get_Fields(&fields); //得到记录集的字段集和
fields->get_Count(&ColCount);
for(i = 0;i<ColCount;i++)
{
fields->Item[i]->get_Name(&bstrColName); //得到记录集中的字段名
strColName = bstrColName;
AfxMessageBox(strColName); //这里得到的都是默认字段名F1、F2...
}