ADOX中判斷表的存在!

2021-04-26 18:33:06 字數 1384 閱讀 1276

adox::tablesptr m_ptable = m_pcatalog->gettables(); 

bool bexist=false;

long x = m_pcatalog->tables->count;

for (int i=0;itables->item[(long)i]->name == _bstr_t(_t("officers")))

bexist = true;

}if(!bexist)

//下面的這段**我沒有實現!

#include <

adoint.h

>

#include

<

adoctint.h

>

#include

<

comdef.h

>

#include

<

shwapi.h

>

#pragma

comment(lib, "comsupp.lib")

#pragma

comment(lib, "shlwapi.lib")

ccomptr

<

adocatalog

>

catalog;

hresult hr

=catalog.cocreateinstance(l

"adox.catalog");

if(failed(hr))

static

const

tchar szconnstr

=_t(

"provider=microsoft.jet.oledb.4.0;")

_t("

data source=c://test1.mdb;");

ccomvariant varconn;

hr =

catalog

->

create(ccombstr(szconnstr),

&varconn);

ccomptr

<

adotables

>

tables  

=null;    

catalog

->

get_tables(

&tables);    

ccomptr

<

adotable

>

table  

=null;    

tables

->

get_item(ccomvariant(_t(

"table   name

")),

&table);

if(table

!=null)

Sqlserver中判斷表是否存在

在sqlserver 應該說在目前所有資料庫產品 中建立乙個資源如表,檢視,儲存過程中都要判斷與建立的資源是否已經存在 在sqlserver中一般可通過查詢sys.objects系統表來得知結果,不過可以有更方便的方法 如下 if object id tb table is not null pri...

sql server判斷表存在

在建立表 更改表結構 刪除表或對錶進行什麼操作之前,乙個比較嚴謹的做法是先判斷該錶是否已經存在。在sql server中判斷乙個表是否存在,有兩個方法,下面以diso表為例。方法1 if exists select top1 1from sysobjects where id object id n...

SQL Server 中如何判斷表是否存在

sql server資料庫中表等物件都儲存在sysobjects資料表中,臨時表被儲存於tempdb資料庫中 1.判斷普通表是否存在,可以使用object id函式,它可以根據物件名稱返回物件的id if select object id tablename is notnull select tr...