procedure TForm9.SpeedButton3Click(Sender: TObject);
begin
if edit1.Text='' then
showmessage('请选择备份到哪个路径!')
else
begin
screen.Cursor:=crhourglass;
label1.Visible:=true;
label1.Update;
ADOCommand1.CommandText:='';
ADOCommand1.CommandText:='backup database ylw to disk =:path with init';
ADOCommand1.Parameters.ParamByName('path').Value:=trim(edit1.Text);
ADOCommand1.Execute;
label1.Visible:=false;
label1.Update;
screen.Cursor:=crdefault;
application.messagebox('备份完成','提示',MB_OK);
end;
end;procedure TForm9.SpeedButton4Click(Sender: TObject);
begin
close;
end;procedure TForm9.SpeedButton7Click(Sender: TObject);
begin
if edit4.Text='' then
showmessage('请选择要的还原数据库!')
else
begin
dm.ADOConnection1.Close ;
screen.Cursor:=crhourglass;
label4.Visible:=true;
label4.Update;
ADOCommand1.CommandText:='';
ADOCommand1.CommandText:='restore database ylw from disk=:path with replace';
ADOCommand1.Parameters.ParamByName('path').Value:=trim(edit4.Text);
ADOCommand1.Execute;
label4.Visible:=false;
label4.Update;
application.messagebox('还原完成','提示',MB_OK);
screen.Cursor:=crdefault;
end;
end;我这上面是数据库备份与还原代码,可是还原时会提示:数据库正在使用中,应怎么改呢?
begin
if edit1.Text='' then
showmessage('请选择备份到哪个路径!')
else
begin
screen.Cursor:=crhourglass;
label1.Visible:=true;
label1.Update;
ADOCommand1.CommandText:='';
ADOCommand1.CommandText:='backup database ylw to disk =:path with init';
ADOCommand1.Parameters.ParamByName('path').Value:=trim(edit1.Text);
ADOCommand1.Execute;
label1.Visible:=false;
label1.Update;
screen.Cursor:=crdefault;
application.messagebox('备份完成','提示',MB_OK);
end;
end;procedure TForm9.SpeedButton4Click(Sender: TObject);
begin
close;
end;procedure TForm9.SpeedButton7Click(Sender: TObject);
begin
if edit4.Text='' then
showmessage('请选择要的还原数据库!')
else
begin
dm.ADOConnection1.Close ;
screen.Cursor:=crhourglass;
label4.Visible:=true;
label4.Update;
ADOCommand1.CommandText:='';
ADOCommand1.CommandText:='restore database ylw from disk=:path with replace';
ADOCommand1.Parameters.ParamByName('path').Value:=trim(edit4.Text);
ADOCommand1.Execute;
label4.Visible:=false;
label4.Update;
application.messagebox('还原完成','提示',MB_OK);
screen.Cursor:=crdefault;
end;
end;我这上面是数据库备份与还原代码,可是还原时会提示:数据库正在使用中,应怎么改呢?
解决方案 »
- 求助--编写关于引入式HOOK API遇到的问题
- 有关 Delphi 2009 的一些问题!
- delphi托盘问题!请大家帮帮忙!
- 关于格式化字符串的问题,方法简单者得分!
- 请问 dbgrideh 如何实现 在 Indicator(指示列) 添加 序号, 就象Execl表格最左边的记录序号显示列一样 !!!! 急!!!!!!!!!!
- 一个关于登陆的问题
- 100分!懂C 的高手来拿吧!
- 如何编制定时提醒程序?如何让开始时运行程序。
- olecontainer问题,高手请指点
- delphi环境下代码求助
- 我用GetTextMetrics(Printer.Canvas.Handle, Metrics)获取字符平均宽度遇到的问题?请那位前辈指点一下,在线等!
- 现在做TCP连接,用什么控件好?
procedure TForm9.SpeedButton7Click(Sender: TObject);
begin
if edit4.Text='' then
showmessage('请选择要的还原数据库!')
else
begin
dm.ADOConnection1.Close ;
screen.Cursor:=crhourglass;
label4.Visible:=true;
label4.Update;
ADOCommand1.CommandText:='';
ADOCommand1.CommandText:='use master restore database ylw from disk=:path with replace'; //还原语句前面加上 use master
ADOCommand1.Parameters.ParamByName('path').Value:=trim(edit4.Text);
ADOCommand1.Execute;
label4.Visible:=false;
label4.Update;
application.messagebox('还原完成','提示',MB_OK);
screen.Cursor:=crdefault;
end;
end;