高手请进,请教个问题!

jiejie526 2009-12-08 02:48:37
/// <summary>
/// 数据库的备份和实时进度显示代码:
/// </summary>
/// <param name="strDbName"></param>
/// <param name="strFileName"></param>
/// <param name="pgbMain"></param>
/// <returns></returns>
public bool BackUPDB(string strDbName, string strFileName, ProgressBar pgbMain)
{
PBar = pgbMain;
SQLDMO.SQLServer svr = new SQLDMO.SQLServerClass();
try
{

//svr.Connect(ServerName, UserName, Password);
svr.Connect(comboBox3.SelectedItem.ToString(), textBox12.Text.Trim(), textBox13.Text.Trim());
SQLDMO.Backup bak = new SQLDMO.BackupClass();

bak.Action = 0;
bak.Initialize = true;
SQLDMO.BackupSink_PercentCompleteEventHandler pceh = new SQLDMO.BackupSink_PercentCompleteEventHandler(Step);
bak.PercentComplete += pceh;
bak.Database = strDbName;
bak.Files = strFileName;
bak.BackupSetName = strDbName;

bak.SQLBackup(svr);
return true;
}
catch (Exception err)
{
throw (new Exception("备份数据库失败" + err.Message));
}
finally
{
svr.DisConnect();
}
}
/// <summary>
/// 累加
/// </summary>
/// <param name="message"></param>
/// <param name="percent"></param>
private void Step(string message, int percent)
{
PBar.Value = percent;
}



为啥percent的值总是为“0”呢?


...全文
77 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiejie526 2009-12-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xiaoyuzi 的回复:]
你多少percent通知一次?看看你BackupClass的实现。
[/Quote]


兄弟BackupClass你知道那里来的吗?是MS公司封装的啊!


我服你了
cooltylar 2009-12-08
  • 打赏
  • 举报
回复
进来只有学习的份啊,不懂...
xiaoyuzi 2009-12-08
  • 打赏
  • 举报
回复
你多少percent通知一次?看看你BackupClass的实现。
a6711145 2009-12-08
  • 打赏
  • 举报
回复
.........
自己调试去吧
jiejie526 2009-12-08
  • 打赏
  • 举报
回复
晕,不懂!

就没有高手吗?

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧