问题1:创建数据库,如不存在则创建。。存在则继续   Wrong:  ADOConnSQL.Execute('if  not  exists(''Create  Database  data'')'); 
 要如何改!!?  
 问题2:删除数据库时总是报该数据库正使用中。。free掉或close掉也不行。。请问是什么原因!??  
 
先谢谢大伙了!!!

解决方案 »

  1.   

    是什么数据库: ACCESS? 还是 SQL SERVER? 还是....
      

  2.   

    1、创建
     strsql:='if not exists (select * from dbo.sysobjects'+
                ' where id = object_id(N''[dbo].[你要建立的表名]'')'+
                ' and OBJECTPROPERTY(id, N''IsUserTable'') = 1) '+
                '  begin  '+
                'CREATE TABLE [dbo].[你要建立的表名] ('+
                '  [id] [int] IDENTITY (1, 1) NOT NULL , '+
                '  [parent] [int] NOT NULL ,'+
                '  [name] [varchar] (50) NOT NULL'+
                ') ON [PRIMARY]'+
                '  end ';
    这个是在sql server  中,access没有用过2、关掉你的程序删除就可以了!
      

  3.   

    問題2.你的程序已經開啟一個SQL的進程,所以要退出重新運行.
      

  4.   

    恩。。問題2明白了但不知能否在不关闭程序的情况下进行删除。。如果能的话要怎样做。。是要先写代码杀掉SQL进程再删除吗~!!?谁能说说问题1,搞了好半天。。早搞掂早结贴嘛。。呵呵~~
      

  5.   

    晕真的晕
    1建立数据库
      //建立数据库
     databasename:='结转' + FormatDatetime('yyyymmdd', Date);
     qyear.SQL.Clear;
     qyear.SQL.Add('IF not EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N''' + databasename + ''')');
     qyear.SQL.Add('CREATE DATABASE [' + databasename + ']  ON (NAME = N''' + databasename + '_dat'', FILENAME = N''d:\结转data\' +
        databasename + '_Data.MDF'' ,'+
        '  FILEGROWTH = 10%) LOG ON (NAME = N''' +databasename +'_Log'', '+
         ' FILENAME = N''d:\结转data\'+databasename+'_Log.LDF'' , '+
         '  FILEGROWTH = 10%)COLLATE Chinese_PRC_CI_AS ');
     qyear.ExecSQL;
    2。删除的时候暂时把adoconnction连到其他表比如master表,才能删除
      

  6.   

    偶也晕了。。判断一个数据库是否存在要这么复杂吗!!?能不能用这种方式实现~!!?
    Wrong: ADOConnSQL.Execute('if  not  exists(''Create  Database  data'')');
      

  7.   

    你直接把我那个databasename改为你的数据库名就可以了,我就是这样建立的,所以直接拷出来咯,呵呵!
      

  8.   

    可以使用spdatabases检查是否有这个库
      

  9.   

    1.首先你建的所以对象,包括表、数据库、触发器、存储过程等都能在系统表sysobjects里找到相关记录,你可以通过查询它来查看对象是否存在
    2.因为你的程序连接了数据库,所以无法删除,你可以连master再去删其他数据库。