判断数据库是否存在:看连不连的上数据库不就行了。判断表是否存在select * from dbo.sysobjects where id = object_id(N'[dbo].[' + m_TableName + ]') and OBJECTPROPERTY(id, N'IsUserTable') = 1
1、创建数据库可以这样: IF EXISTS (SELECT * FROM sysdatabases WHERE name = '数据库名称') BEGIN DROP database 数据库名称 END; CREATE database 数据库名称;2、创建表: IF EXISTS (SELECT * FROM sysobjects WHERE name = '表名') BEGIN DROP TABLE 表名 END; CREATE TABLE 表名 ( 字段ID int not null IDENTITY, 字段1 varchar(16) primary key, 字段2 varchar(100) not null, ...... 字段n varchar(100) not null /*注意这里没有逗号*/ ) /修复Access数据库 function DaoRepairDB(const FileName:string):Boolean; var db:OleVariant; begin Result:=False; try if not DaoActive(db) then Exit; try db.RepairDatabase(FileName); Result:=True; except on E:EOleException do ShowMessage(E.Message); end finally db:=Unassigned; end; end;
我有急用,贴出代码来吧
create database 数据库名
create table (字段列表)
可以用try except
贴出来也只是帮助的那些内容
在Delphi实现以上功能
IF EXISTS (SELECT *
FROM sysdatabases
WHERE name = '数据库名称')
BEGIN
DROP database 数据库名称
END;
CREATE database 数据库名称;2、创建表:
IF EXISTS (SELECT *
FROM sysobjects
WHERE name = '表名')
BEGIN
DROP TABLE 表名
END;
CREATE TABLE 表名
(
字段ID int not null IDENTITY,
字段1 varchar(16) primary key,
字段2 varchar(100) not null,
......
字段n varchar(100) not null /*注意这里没有逗号*/
) /修复Access数据库
function DaoRepairDB(const FileName:string):Boolean;
var
db:OleVariant;
begin
Result:=False;
try
if not DaoActive(db) then
Exit;
try
db.RepairDatabase(FileName);
Result:=True;
except
on E:EOleException do
ShowMessage(E.Message);
end
finally
db:=Unassigned;
end;
end;
那是在SQL中的,在DELPHI中怎么写呀