如何获取ACCESS数据库中一张表里的所有字段名

jyayay 2012-06-02 08:40:56
如何获取ACCESS数据库中一张表里的所有字段名
...全文
401 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jyayay 2012-06-02
  • 打赏
  • 举报
回复
access不能用这个吧?
qq120848369 2012-06-02
  • 打赏
  • 举报
回复
describe xxx
jyayay 2012-06-02
  • 打赏
  • 举报
回复
有没有SQL语句能直接得到指定表里所有的字段名呢?
W170532934 2012-06-02
  • 打赏
  • 举报
回复

#include <conio.h>

#define PAUSE printf("\npress any key to exit"); getch();



#define _WIN32_DCOM



#pragma warning(push)

#pragma warning(disable:4146)

#import "e:\program files\common files\system\ado\MSADO15.DLL" no_namespace rename("EOF", "EndOfFile")

#pragma warning(pop)



int main(int argc, char* argv[])

{

_ConnectionPtr m_pConn;

_RecordsetPtr m_pRs;

CoInitializeEx(NULL, COINIT_MULTITHREADED);

_bstr_t bstrConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;"

"Data Source=F:\\lylong\\db1.mdb;Persist Security Info=False";

try{

m_pConn.CreateInstance( __uuidof(Connection) );

m_pRs.CreateInstance( __uuidof(Recordset) );

m_pConn->Open( bstrConnStr, "", "", adConnectUnspecified );

m_pRs->Open( "table1",

m_pConn.GetInterfacePtr(), adOpenForwardOnly, adLockOptimistic, adCmdTable);



long lColumn = m_pRs->Fields->Count;

printf("%-12s%-10s%-10s\n", "字段名", "长度", "类型");

for( long i=0; i<lColumn; i++ )

{

printf("%-12s%-10d%-10d\n", (char*)m_pRs->Fields->Item[i]->Name,

m_pRs->Fields->Item[i]->DefinedSize,

m_pRs->Fields->Item[i]->Type);

}



m_pRs->Close();

m_pConn->Close();

}catch( _com_error e )

{

printf( "\n%s Error: %ld\r\n"

"%s\r\n"

"%s\r\n",

(char*)e.Source(),

e.Error(),

(char*)e.Description(),

(char*)e.ErrorMessage() );

m_pRs->Close();

m_pConn->Close();

}

CoUninitialize();

PAUSE;

return 0;

}

楼主要学会谷歌啊

64,652

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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