Ado怎么在SQL创建数据库[不是数据表]?谢谢 sqlstr:='CREATE database 数据库名称';With ADOQuery1 Do Begin Close; SQl.Clear; SQl.add(sqlstr); open; End; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 创建库1.确认你有权限,在ADO连接字符串中user name,password是关键2.同上 不知道其它人是怎样做的,但我是这样做:1、先连接到Master数据库,然后:adoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Add('select * from sysdatabases');adoquery1.SQL.Add('where name=:database');adoquery1.Parameters.ParamValues['database']:=edit4.Text;/数据库名称adoquery1.Open;if adoquery1.RecordCount>=1 then //如果数据库已经存在 begin if messagedlg('数据库名为:“'+edit4.text+'”的数据库已经存在, 是否删除该数据库?',mtInformation,[mbYes,mbNo],0)=mrYes then begin try panel2.Caption:='正在删除同名数据库,请稍后!'; form1.Refresh; panel2.Refresh; sq:='drop database '+edit4.Text; adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add(sq); adoquery1.ExecSQL; except panel2.Caption:='删除数据库时出错!'; messagedlg('无法删除该数据库,该数据库正在使用!',mtError,[mbYes],0); abort; end; end else begin panel2.Caption:='该数据库名已经存在!'; form1.Refresh; panel2.Refresh; abort; end; end;//********************创建数据库*******************panel2.Caption:='正在创建数据库!';form1.Refresh;panel2.Refresh;sq:='create database '+edit4.Text;adoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Add(sq);try adoquery1.ExecSQL;except panel2.Caption:='创建数据库时出现错误!'; messagedlg(panel2.caption,mtError,[mbYes],0);end; DBGrideh如何分层次显示的技巧? Tclientdataset怎么进行数据分组汇总 combobox 里去掉重复的内容 用mediaplayer播放wav文件重复播放时为什么会出错? 急,急,谁有检测内存泄漏的代码片断 怎么把Query变为编辑模式呀(在线,有答案就给分) 菜鸟的问题 有一个存储过程,可以动态选择字段进行查询 我想做个15选5的彩票软件,缺少排列组合算法,各位多多帮忙,到时候给你们每人发一个 把DELPHI做为自己入门的语言,行不行? 在给treeview节点改名会触发什么事件? form的free方法和close方法有什么不同呢?
1.确认你有权限,在ADO连接字符串中user name,password是关键
2.同上
1、先连接到Master数据库,然后:
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from sysdatabases');
adoquery1.SQL.Add('where name=:database');
adoquery1.Parameters.ParamValues['database']:=edit4.Text;/数据库名称
adoquery1.Open;
if adoquery1.RecordCount>=1 then //如果数据库已经存在
begin
if messagedlg('数据库名为:“'+edit4.text+'”的数据库已经存在, 是否删除该数据库?',mtInformation,[mbYes,mbNo],0)=mrYes then
begin
try
panel2.Caption:='正在删除同名数据库,请稍后!';
form1.Refresh;
panel2.Refresh;
sq:='drop database '+edit4.Text;
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add(sq);
adoquery1.ExecSQL;
except
panel2.Caption:='删除数据库时出错!';
messagedlg('无法删除该数据库,该数据库正在使用!',mtError,[mbYes],0);
abort;
end;
end
else
begin
panel2.Caption:='该数据库名已经存在!';
form1.Refresh;
panel2.Refresh;
abort;
end;
end;//********************创建数据库*******************
panel2.Caption:='正在创建数据库!';
form1.Refresh;
panel2.Refresh;
sq:='create database '+edit4.Text;
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add(sq);
try
adoquery1.ExecSQL;
except
panel2.Caption:='创建数据库时出现错误!';
messagedlg(panel2.caption,mtError,[mbYes],0);
end;