1.有两个办法实现
A)尝试打开这个表,如果打开成功,表示此表存在
B)TADOConnection有一个方法
procedure GetTableNames(List: TStrings; SystemTables: Boolean = False);
例
ADOConnection1.GetTableNames(ListBox2.Items, False);
这样,ListBox2中就存有此数据库的所有数据表,怎么处理你应知道了--!2.使用Drop view指令实现
但好象要一个一个来
A)尝试打开这个表,如果打开成功,表示此表存在
B)TADOConnection有一个方法
procedure GetTableNames(List: TStrings; SystemTables: Boolean = False);
例
ADOConnection1.GetTableNames(ListBox2.Items, False);
这样,ListBox2中就存有此数据库的所有数据表,怎么处理你应知道了--!2.使用Drop view指令实现
但好象要一个一个来
1.必须判断一个视图是否存在,
2.如果判断不了,可有方法删除全部视图(前提不知道视图名称)
3.不想用tyr...except
if Table1.exists then
用ADOTABLE.gettablenames可以得到所有表及视图,但我现在用BDE。
BDE也有此方法但得不到视图。我现在还有一问题,如成功立刻加分:
在调用下列方法时,总提示一个登陆窗需输入用户名和密码;如何去掉呢?我知道Database
的loginprompt设为False即可,但还是不管用。
Session.GetTableNames('test','',False,False,TblList);
我不知道具体如何使用,请高手发表意见。
我不知道具体如何使用,请高手发表意见。