如何检测access某一数据库中的数据表的存在与否 同标题,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.qwerks.com/download/6249/DBHelper.exe本程序可根据用户指定的数据库自动生成WinWord 格式(因此用户必须首先安装Word 2000)的数据词典。 支持Access,SQL Server,Sybase,Oracle. 如果你用ole db,则使用IDBSchemaRowset接口,或CTables类。具体使用可以参考VC自带的例子DBViewer. 有个笨办法void CSearchProjectDlg::OnOK() {bool isExist=false; CDataSource dataSource; dataSource.Open(); BSTR connectString; dataSource.GetInitializationString(&connectString,true); ConnectionStr = CString(connectString); this->m_TableList.ResetContent(); ADOX_DB.CreateInstance(__uuidof(ADOX::Catalog)); try{ ADOX_DB->PutActiveConnection( _bstr_t(ConnectionStr) ); int tableCount = ADOX_DB->Tables->Count; for(int i=0;i<tableCount;i++) {//得到表对象指针 ADOX::_TablePtr tablePtr = (ADOX::_TablePtr)ADOX_DB->Tables->GetItem((long)i); CString tableName = (BSTR)tablePtr->Name; if(tableName=="要找的表名") isExist=true; } } catch(_com_error &e) { AfxMessageBox(e.Description()); }} 直接 在open(Afx_DB_USE_DEFAULT,表名)然后如果open返回错误不就没这个表么? 初学炫彩界面库,求解答 vs2008解决方案问题 去空格问题 有关按钮状态 请问哪里能找到Matt Pietrek 的under the hood 的所有文章啊,msdn上不全的 如果不用向导,怎样使用mfc 请问有没有谁有用C语言编写的实现FTP的代码? 怎样制作VC++应用程序的安装程序? 如何利用socket编程得到ftp服务器的文件列表? 难道没有办法用sql语句彻底删除foxpro的dbf数据库中的记录吗?似乎不能用pack 求助:很急,关于struct的,在线等 全局变量
本程序可根据用户指定的数据库自动生成WinWord 格式(因此用户必须首先安装Word 2000)的数据词典。
支持Access,SQL Server,Sybase,Oracle.
或CTables类。
具体使用可以参考VC自带的例子DBViewer.
{
bool isExist=false;
CDataSource dataSource;
dataSource.Open();
BSTR connectString; dataSource.GetInitializationString(&connectString,true);
ConnectionStr = CString(connectString);
this->m_TableList.ResetContent();
ADOX_DB.CreateInstance(__uuidof(ADOX::Catalog));
try{
ADOX_DB->PutActiveConnection( _bstr_t(ConnectionStr) );
int tableCount = ADOX_DB->Tables->Count;
for(int i=0;i<tableCount;i++)
{//得到表对象指针
ADOX::_TablePtr tablePtr = (ADOX::_TablePtr)ADOX_DB->Tables->GetItem((long)i);
CString tableName = (BSTR)tablePtr->Name;
if(tableName=="要找的表名") isExist=true; }
} catch(_com_error &e) {
AfxMessageBox(e.Description());
}}
然后如果open返回错误不就没这个表么?