多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > access > 獲取ACCESS2000數據庫中所有表的名稱

獲取ACCESS2000數據庫中所有表的名稱

來源:程序員人生   發布時間:2013-12-26 22:21:57 閱讀次數:3202次

void OpenSchemaX(TCHAR *TableName)
{
HRESULT hr = S_OK;

::CoInitialize(NULL); //初始化Com

IADORecordBinding *picRs = NULL;

_RecordsetPtr pRstSchema(ADODBRecordset);
_ConnectionPtr pConnection(ADODBConnection );

pConnection>ConnectionString = TableName;
pConnection>Provider = MicrosoftJetOLEDB;

try
{
pConnection>Open(pConnection>ConnectionString adModeUnknown);
pRstSchema>QueryInterface(
__uuidof(IADORecordBinding) (LPVOID*)&picRs);

pRstSchema = pConnection>OpenSchema(adSchemaTables);//枚舉表的名稱處理

while(!(pRstSchema>EndOfFile))
{
CString strTableType;

_bstr_t table_name = pRstSchema>Fields>
GetItem(TABLE_NAME)>Value;//獲取表的名稱

_bstr_t table_type = pRstSchema>Fields>
GetItem(TABLE_TYPE)>Value;//獲取表的類型

strTableTypeFormat(%s(LPCSTR) table_type);

if(!lstrcmp(strTableType_T(TABLE)))
{
m_strListAddString((LPCSTR) table_name);//添加表的名稱
}

pRstSchema>MoveNext();
}
// Clean up objects before exit

pRstSchema>Close();
pConnection>Close();
}

catch (_com_error &e)
{
// Notify the user of errors if any
// Pass a connection pointer accessed from the Connection
PrintProviderError(pConnection);
PrintComError(e);
}
CoUninitialize();
}

void PrintProviderError(_ConnectionPtr pConnection)
{
ErrorPtr pErr = NULL;

if( (pConnection>Errors>Count) > )
{
long nCount = pConnection>Errors>Count;
// Collection ranges from to nCount
for(long i = ;i < nCount;i++)
{
pErr = pConnection>Errors>GetItem(i);
CString strError;
strErrorFormat(Error number: %x %s pErr>Number pErr>Description);
AfxMessageBox(strError);
}
}
}

void PrintComError(_com_error &e)
{
_bstr_t bstrSource(eSource());
_bstr_t bstrDescription(eDescription());

// Print COM errors
CString strError;
strErrorFormat(Error number: Description = %s Code meaning = %s(LPCSTR) bstrDescription eErrorMessage());
AfxMessageBox(strError);
}

調用方法

CString strFileName;
TCHAR FileName[MAX_PATH];
TCHAR bigBuff[] = _T(); // maximum common dialog buffer size
TCHAR szFilter[] = _T(Text Files (*mdb)|*mdb|All Files (**)|**
);
CFileDialog dlg(TRUE NULL NULL
OFN_HIDEREADONLY | OFN_ALLOWMULTISELECT szFilter);

// Modify OPENFILENAME members directly to point to bigBuff
dlgm_ofnlpstrFile = bigBuff;
dlgm_ofnnMaxFile = sizeof(bigBuff);

if(IDOK == dlgDoModal() )
{
strFileName = dlgGetPathName();
lstrcpy(FileNamestrFileName);
OpenSchemaX(FileName);
}(出處風閃網路學院)
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日本三区视频 | 久久久综合久久 | 欧美高清在线不卡免费观看 | 日本在线一区二区三区 | 亚洲欧洲国产成人综合一本 | 日韩尤物在线 | 中文字幕日本在线 | 欧美洲久久日韩欧美 | a欧美在线| 亚洲网站免费 | 精品国产网红福利在线观看 | 亚洲精品小说 | 久久福利影院 | 国产精品久久久影院 | 欧美头交videos在线播放 | 波多野结衣178部中文字幕 | 在线免费观看中文字幕 | 精品亚洲综合在线第一区 | 亚洲精品第一页 | 亚洲精品视频久久久 | 一区二区三区免费视频网站 | 永久免费毛片在线播放 | 男人天堂999 | 色吊丝在线观看 | 一区两区三不卡 | www.黄免费| wwww在线观看 | 欧美成人久久久免费播放 | 日韩在线观看一区 | 九色精品在线 | 男人边吃奶边做性视频 | 图片区小说区校园小说 | 一本久道热中字伊人 | 日韩欧美色 | 欧美人成人亚洲专区中文字幕 | 老司机免费午夜精品视频 | 伊人久久大香线蕉资源 | 欧美国产高清 | 视频一区二区三区欧美日韩 | 亚洲国产精品ⅴa在线观看 亚洲国产精品aaa一区 | 久久r这里只有精品 |