access中怎么取得,一个表的各个数据段信息(数据类型、长度、名称等)...马上结帖啊, access中怎么取得,一个表的各个数据段信息(数据类型、长度、名称等)...马上结帖啊,立刻给分。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 知道表名:#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;} http://dev.csdn.net/article/25/25578.shtm dword 转CTime 获得小时不对,求助 请教关于调色板的问题 请教一个小的逻辑问题 如何在VC中制作可以在VB中使用的控件? weakwater大哥来领分! 能用c语言编有关网络的程序吗?谢谢大侠们了:) 请问大家一个我思考了很久都没得到答案的问题? 怎么在一个Atl工程里实现两个com对象?SOS! 我用DA卡输出一个正弦波,示波器看很好,为什么送到扬声器,再用FFT分析仪看就看不到我发送的频率?频谱很宽,而且电平全部很低? 如何操作文件夹? MDI中如果格举所有的子窗体。。。 如何用DIRECTSHOW做2进1出的FILTER??
#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;
}