以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]sql数据库恢复  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=72499)

--  作者:blsu33
--  发布时间:2015/7/30 22:49:00
--  [求助]sql数据库恢复
老师,
想做一个恢复数据库的的按钮,其中增加一个进度条,不知道最大值用什么?
Dim cmd As New SQLCommand
.....
cmd.CommandText ="use master; RESTORE DATABASE 测试 FROM DISK=\'F:测试01.bak\' With REPLACE;"
cmd.ExecuteNonQuery()
Forms("进度条窗口").show
Dim p As WinForm.ProgressBar
p = Forms("进度条窗口").Controls("ProgressBar1")
p.Maximum = \'设置最大值
p.Minimum = 1 \'设置最小值
p.Value = 1 \'设置当前值
Forms("进度条窗口").Close

--  作者:大红袍
--  发布时间:2015/7/31 2:09:00
--  

你做来没用的。先还原了数据库,才会执行下面的代码的。

 

你直接用文字提示好了


--  作者:blsu33
--  发布时间:2015/7/31 6:50:00
--  
老师早呀,
    那恢复都使用Msebox ,因为想要知道恢复备份100%完成了;
另外, cmd.CommandText = "use master;BACKUP DATABASE 测试 TO DISK =\'"& dlg.filename &"\' With FORMAT,CHECKSUM;"  怎么能灵活的默认当前数据库 

[此贴子已经被作者于2015/7/31 8:36:43编辑过]

--  作者:大红袍
--  发布时间:2015/7/31 9:35:00
--  

在恢复代码后面加入msgbox提示就行。

 

你进入系统的时候,不是知道数据库的名字的么?用一个变量记录起来。