日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

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);
}(出處風閃網路學院)
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 麻豆精品 | 美女视频久久久 | 久久久精品 | 色婷婷综合久久久久中文一区二区 | 91成人在线播放 | 最近最好最新2019中文字幕免费 | 国产一级视频 | 成人国产精品免费网站 | 美女福利视频网站 | 久久免费高清视频 | 色婷婷久久久亚洲一区二区三区 | 国产视频久久久 | 日韩视频免费观看 | 精品伦理一区二区 | 国产精品国产三级国产aⅴ中文 | 久久久麻豆视频 | 欧美日韩中 | 欧美一区在线视频 | 91精品视频在线 | 成人做爰高潮免费视频 | 美女国产视频 | 一区二区免费在线视频 | 国产一区自拍视频 | 九九热在线精品视频 | 天天综合久久 | 国产精品福利在线观看 | 国产又爽又黄的激情精品视频 | 日本一区二区三区免费观看 | 最近中文字幕mv免费高清在线 | 日本 欧美 国产 | 国产精品99 | 中国一级特黄真人毛片免费观看 | 久久福利精品 | 日韩欧美精品一区二区 | 成人福利视频在线 | 超碰在线影院 | 亚洲精品日韩综合观看成人91 | 成人在线日韩 | 国产精品乱码一区二区三区 | 久久最新网址 | 美女一区二区三区 |