主要是不知道怎么判断表是否存在
搜了很多,都什么ADOX的,我又用的是BDE的,不知道怎么判断?更改表名:可以用Select * into... 再Drop 
不过有没直接的Sql语句或BDE的?
关键是判断表存在性!
谢谢

解决方案 »

  1.   

    jinjazzDatabase1.GetTableName==谢谢,如果有直接判断某表是否存在的语句就更好了。 可能没有,我自己判断好了。 还有: 更改表名?
      

  2.   

    找到个Session.getTableName...判断表更好用不过更改表名还是不知道怎么改?
      

  3.   

    try except 一下是否也行?
      

  4.   

    嗯 谢谢上面的try except==如何写能否具体一点?是比如有个Table1那我这样
    try 
     table1.tableName:=***
    except
     说明 表不存在
    end;可不可以有不用再来个数据集就可以Try--Except?
      

  5.   

    TStringList* SL = new TStringList;
    ADOConnection->GetTableNames(SL,false);//false意味着不取系统表
    int index = 0;
    while(index < SL->Count)
    {
    if(SL->Strings[index]=="你的表名")
     退出循环;
    else
     index++; 
    }
    if (index==SL->Count)
     创建表;
      

  6.   

    if exists(select name from dbo.objects where name='')tsql    rename
      

  7.   

    try
        with Qry do
          begin
            if  active then active:=false;
            sql.clear;
            sql.Add(' select * from table1 ');
            execsql;
            close;
          end;
       except
          begin
    .**********************