使用 tquery 执行sql 语句就可以阿
create database database_name
on
[ PRIMARY ]
([ NAME = logical_file_name , ]
FILENAME = 'os_file_name'
[ , SIZE = size ]
[ , MAXSIZE = { max_size | UNLIMITED } ]
[ , FILEGROWTH = growth_increment ] ) [ ,...n ])
create database database_name
on
[ PRIMARY ]
([ NAME = logical_file_name , ]
FILENAME = 'os_file_name'
[ , SIZE = size ]
[ , MAXSIZE = { max_size | UNLIMITED } ]
[ , FILEGROWTH = growth_increment ] ) [ ,...n ])
str:string;
begin
str:='d:\sql data\DBASE.mdf'
if adoquery1.active then
adoquery1.active:=False;
adoquery1.sql.clear;
adoquery1.sql.add('CREATE DATABASE DBASE on Primary (name=DBASE, filename='+str+''''size=1,maxsize=unlimited,+filegrowth=10%),+'''');
adoquery1.execsql;
end;
procedure TMainForm.CreateDynamicDatabase(filename: string);
var
CreateAccess: OleVariant;
begin
CreateAccess := CreateOleObject('ADOX.Catalog');
CreateAccess.Create('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + filename);
end;