vc60 + ado 中怎么获取 excel 表格的字段名
发布时间:2010-05-24 21:26:27 文章来源:www.iduyao.cn 采编人员:星星草
vc60 + ado 中如何获取 excel 表格的字段名?
网上找到的例子一般都是获取access数据库的字段名,有关获取excel字段名的文章几乎没有(我没找到,呵呵),后来想了很多办法还是无法解决,只好请坛子里的高手出马了,感谢所有回答问题的兄弟^_^
代码:(当然,是网上敲来的)
//////////////////////////////////////////////////////
HRESULT hr;
_bstr_t mStrSQL;
CString strColName;
BSTR bstrColName;
long ColCount,i;
Field* field = NULL;
Fields* fields = NULL;
LPCTSTR nameField;
// 打开记录集,得到字段名,并将字段名信息添加到ListBox中
mStrSQL = "SELECT * FROM Images ";
m_pRecordset-> Open(mStrSQL,
m_pConnection.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);
hr = m_pRecordset-> get_Fields(&fields); // 得到记录集的字段集和
if(SUCCEEDED(hr))
fields-> get_Count(&ColCount);
m_FieldsList.ResetContent();
// 得到记录集的字段集合中的字段的总个数
for(i = 0; i < ColCount; i++)
{
fields-> Item[i]-> get_Name(&bstrColName); // 得到记录集中的字段名
strColName = bstrColName;
nameField = strColName;
m_FieldsList.AddString(nameField);
}
if(SUCCEEDED(hr))
fields-> Release(); // 释放指针
// 关闭记录集
m_pRecordset-> Close();
///////////////////////////////////////////////////////
问题:
1、如果是打开access数据库则完全没有问题,打开excel表格则会出现runtime error 错误,虽然同样编译无错误无警告(当然之前我连接的是excle数据,能正确获取表名)。
2、跟踪代码,个人判断应该是m_pRecordset-> Open(。。。);里出了问题,可能是sql语句无法正确执行,也可能是不该用“Images”,但我用了“Type”也不行,究竟怎么回事呢,郁闷中。
各位大虾烦请帮帮小弟
------解决方案--------------------
请问楼主是怎么解决的?
另外,请教楼主VC ADO 连接Excel的连接字符串是怎样的?
------解决方案--------------------
请问楼主是怎么解决的?我也要学这个,急!!!!
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
怎么建接口将sqlite数据导入sqlsever数据库中
如题 最好有简单的办法 因为表项比较多 使用datatable巨费时
------解决方案-----...
-
弄过FairCom公司c-tree数据库的 进 高分
第一次接触这个数据库
有经验的 说说 如何浏览到表 及 记录
用开发工具 vb delp...
-
火鸟Firebird数据库 Error Message:
UPDATA语句后 产生的
Error Message:
----------------------------------------
Unsucce...
-
数据库访问路径的问题
web中JSP页面,使用jsp:useBean 访问不到表,但是在useBean的那个类中测试过可以连接。
是不是web中访问,数据...
-
sqlite里的增减删等操作sql语句在哪能得到?
我想从sqlite数据库中得到一些已经删除的数据,光拿到db文件还不够。请问sqlite有没有专...
-
怎么查询一个表中最值和最值对应的时间
在表T1中
tag value date_time
"A" 5 "2011-02-04 11:12:52"
"A" 9 "2011-...
-
sqllite可以处理多大数据量?
有一份数据,数据量大概一千万到一千五百万行之间
要放进一个表里进行分析,听说sqllite很方便,不知道用它...
-
mongo SyntaxError
> SELECT * FROM things WHERE name="mongo";
Tue Dec 20 17:45:42 SyntaxError: missing ; before statement...
-
sqlite读取datetime类型报错
1 2011/1/23 12:32:12 2011/9/8 5:00:00 df 2
添加时间是手动选择的,数据库没报错,但读取却报字符...
-
哪个有PI OLEDB Provider的安装包通向一下啊(顶者有分)
急需PI OLEDB Provider的安装包,在线等
请各位多多帮忙啊,谢谢
------解决...