delphi 是否有任何方法可以判断我正在查找的TADOTable是否在数据库(MS Access)中?

8ftvxx2r  于 2023-02-15  发布在  其他
关注(0)|答案(1)|浏览(151)

我使用C++ Builder(Delphi 10.2和C++ Builder 10.2 Update 2),我需要一个方法,在没有特定表的情况下,使用TADO对象(ADODB)创建它?我的意思是TADOQuery、TADOTable、TADOConnection等。
我该怎么做呢?
我试着查看TADOConncection和TADOTable的方法,但似乎都没有用。我也试过这个路由(https://docwiki.embarcadero.com/Libraries/Alexandria/en/Bde.DBTables.TTable.Exists),但存在兼容性问题。

gzszwxb4

gzszwxb41#

这个有用吗?

TADOConnection *YOUR_TADOCONNECTION; // your connection defined earlier in your code

TStringList *TableList = new TStringList;
bool WithSystemTables = true; // or false according to your requirements
YOUR_TADOCONNECTION->GetTableNames(TableList, WithSystemTables);
for (int i = 0 i < TableList->Count(); i++) {
   String NextTableName = TableList->Strings[i];
   /*.... your check for the table name being the one you want goes here .... */
}
delete TableList;

相关问题