S
superstar162
Unregistered / Unconfirmed
GUEST, unregistred user!
我想实现单击一次button1创建一个数据库<br>edit0为新建数据库名称<br>edit1,edit2,edit3分别为服务器名、用户名、密码<br>运行下列代码后输入相关参数提示:"database name missing "<br>请高手指教,谢谢<br>在线等。。。。。。。。。。。<br><br>下面是我的代码:<br>procedure TForm1.Button1Click(Sender: TObject);<br>var conn,mydb,mydb_data1: string;<br>begin<br> mydb:=trim(edit0.Text);<br> if (edit1.Text<>'')and (edit2.Text<>'') then<br> begin<br> memo1.Lines.Add('数据库创建中');<br> memo1.Lines.Add('----------');<br> with adoquery1 do<br> begin<br> close;<br> sql.Add('create database mydb'+<br> 'on(name=:mydb_data1,filename=C:/mydb_data1,'+<br> 'size=10mb)');<br> conn:='provider=microsoft jet oledb.4.0'+<br> 'username=trim(edit2.text)'+<br> 'password=trim(edit3.text)'+<br> 'data source=C:/mydb_data1'+<br> 'initial catalog=trim(edit0.Text)';<br> database1.DatabaseName:=mydb_data1;<br> with database1 do<br> begin<br> close;<br> connected:=false;<br> params.Values['server name']:=trim(edit1.Text);<br> params.Values['user name']:=trim(edit2.Text);<br> params.Values['password']:=trim(edit3.Text);<br> try<br> database1.Open;<br> database1.Connected:=true;<br> adoquery1.Open;<br> adoquery1.ConnectionString:=conn;<br> execsql;<br> flag:=1;<br> memo1.Lines.Add('数据库创建成功');<br> showmessage('成功');<br> except<br> memo1.lines.Add('数据库创建中');<br> memo1.lines.Add('-----------');<br> showmessage('失败');<br> edit1.Clear;<br> edit2.Clear;<br> edit3.Clear;<br> edit0.Clear;<br> memo1.clear;<br> end;<br> end;<br> end;<br> end<br> else begin<br> showmessage('服务器名称与用户名不能为空');<br> end;<br>end;