ado sql 如何获取一个表的所有列名

shenyunhang 2012-10-25 01:39:34
给定一个表名,我只知道读取出每行记录,但光有记录不知道它是什么意义。
请问要怎么读取出列名。。。。
...全文
201 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenyunhang 2012-10-26
  • 打赏
  • 举报
回复
我勒去
可以了


我太粗心了
zyq5945 2012-10-26
  • 打赏
  • 举报
回复

for (long i=0;i<nColCount;i++)
{
field=fields->Item[nColCount];
BSTR
//field->get_Name();//通过这个函数就可以
}

//-->
for (long i=0;i<nColCount;i++)
{
field=fields->Item[i];
BSTR
//field->get_Name();//通过这个函数就可以
}
shenyunhang 2012-10-26
  • 打赏
  • 举报
回复
fields->get_Count(&nColCount);
的结果是对的。
shenyunhang 2012-10-26
  • 打赏
  • 举报
回复
程序运行到 field=fields->Item[nColCount];时候就出错了
跳进catch里
显示:0046b470 每次不一样
贪玩的老鼠 2012-10-25
  • 打赏
  • 举报
回复
_RecordsetPtr pRecordset;
//连接就不写了
strSql="select * from table ";
pRecordset.CreateInstance (_uuidof(Recordset));
pRecordset->Open((_bstr_t)m_strSql,_variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
FieldsPtr fields;
FieldPtr field;
pRecordset->get_Fields(&fields);
long nColCount;
fields->get_Count(&nColCount);
for (long i=0;i<nColCount;i++)
{
field=fields->Item[nColCount];
BSTR
//field->get_Name();//通过这个函数就可以
}

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧