1.有两个办法实现
 A)尝试打开这个表,如果打开成功,表示此表存在
 B)TADOConnection有一个方法
procedure GetTableNames(List: TStrings; SystemTables: Boolean = False);

ADOConnection1.GetTableNames(ListBox2.Items, False);
这样,ListBox2中就存有此数据库的所有数据表,怎么处理你应知道了--!2.使用Drop view指令实现
但好象要一个一个来

解决方案 »

  1.   

    楼上的回复的我是知道的;但我现在最想的是:
    1.必须判断一个视图是否存在,
    2.如果判断不了,可有方法删除全部视图(前提不知道视图名称)
    3.不想用tyr...except
      

  2.   

    Table1.tablename:='table';
    if Table1.exists then
      

  3.   

    感谢各位的回复,其实这个解决并不难只是解决的好坏有无后遗怔。
    用ADOTABLE.gettablenames可以得到所有表及视图,但我现在用BDE。
    BDE也有此方法但得不到视图。我现在还有一问题,如成功立刻加分:
    在调用下列方法时,总提示一个登陆窗需输入用户名和密码;如何去掉呢?我知道Database
    的loginprompt设为False即可,但还是不管用。
    Session.GetTableNames('test','',False,False,TblList);
      

  4.   

    谁用过dao97.pas去删除一个表和给一个表改名,我查了一下,好象用到docmd对象但
    我不知道具体如何使用,请高手发表意见。
      

  5.   

    怎么CSDN的大虾都很忙吗?有没有出手的。
      

  6.   

    只需解决这样的问题:1.Session.GetTableNames('test','',False,False,TblList); 不出现提示登陆的窗口2.谁用过dao97.pas去删除一个表和给一个表改名,我查了一下,好象用到docmd对象但
    我不知道具体如何使用,请高手发表意见。