动态的生成sql数据库该用哪个控件怎样用哟,是不是这样哟(20分)

  • 主题发起人 主题发起人 wecluo
  • 开始时间 开始时间
W

wecluo

Unregistered / Unconfirmed
GUEST, unregistred user!
adocommand1.ConnectionString:='Provider=SQLOLEDB.1;Persist Security Info=False;User ID='''+edit3.text+''';Initial Catalog=msdb;Data Source='''+edit1.text+'''';
adocommand1.commandtext:='create database ;
adocommand1.Execute;
 
知道数据库就可以了,你先连接到服务器的master数据库上,然后用sql语句建立你需要的数据库
再重新连接到你建立的数据库上,不是ok了吗?
 
adocommand1.ConnectionString:='Provider=SQLOLEDB.1;Persist Security Info=False;User ID='''+edit3.text+''';Initial Catalog=msdb;Data Source='''+edit1.text+'''';

adocommand1.commandtext:='create table aaa(a1 int, a2 int) ;
adocommand1.Execute;
 
用那个控件来执行sql语句呢如是不是用adocommand
 
我是想用edit3.text的值来生成数据库 如我要生成的数据库就是edit3.text的值,
这行代码有错请指教
adocommand1.ConnectionString:='Provider=SQLOLEDB.1;Persist Security Info=False;User ID='''+edit3.text+''';Initial Catalog=msdb;Data Source='''+edit1.text+'''';
adocommand1.commandtext:='create database '''+edit3.text+'''';
adocommand1.Execute;
 
adocommand1.commandtext:='create database '+''''+edit3.text+'''';
 
运行后出错哟,
 
写出出错信息。帖上代码。
 
project project1.exe raised exceptior class for eolecxception with
message 'line: Incorrect syntax '数据库名" . process stopped use step
run continue
 
rocedure TForm1.Button1Click(Sender: TObject);
begin
代码如下
adocommand1.ConnectionString:='Provider=SQLOLEDB.1;Persist Security Info=False;User ID='''+edit3.text+''';Initial Catalog=msdb;Data Source='''+edit1.text+'''';
adocommand1.CommandText:='create database '+''''+edit2.text+'''';
adocommand1.Execute;


end;

 
with AdoQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('Create Database DataBase1');
SQL.Add('On Primary');
SQL.Add('(Name=DataBase1_Data,FileName='C:/MSSQL/DataBase1_Data.MDF'')');
SQL.Add('Log On');
SQL.Add('(Name=DataBase1_Log,FileName='C:/MSSQL/DataBase1_Log.LDF'')');
Prepared;
ExecSQL;
end;
 
后退
顶部