backup.cs
上传用户:toshiba_01
上传日期:2007-06-08
资源大小:306k
文件大小:5k
源码类别:

酒店行业

开发平台:

C#

  1. using System;
  2. using System.Drawing;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Windows.Forms;
  6. using System.Data ; using System.Data .SqlClient ;
  7. namespace RoomManage
  8. {
  9. /// <summary>
  10. /// backup 的摘要说明。
  11. /// </summary>
  12. public class backup : System.Windows.Forms.Form
  13. {
  14. private System.Windows.Forms.Button button1;
  15. private System.Windows.Forms.Label label1;
  16. private System.Windows.Forms.Button button2;
  17. private System.Windows.Forms.Button button3;
  18. private System.Windows.Forms.TextBox tb;
  19. private System.Windows.Forms.FolderBrowserDialog fbd;
  20. /// <summary>
  21. /// 必需的设计器变量。
  22. /// </summary>
  23. private System.ComponentModel.Container components = null;
  24. public backup()
  25. {
  26. //
  27. // Windows 窗体设计器支持所必需的
  28. //
  29. InitializeComponent();
  30. //
  31. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  32. //
  33. }
  34. /// <summary>
  35. /// 清理所有正在使用的资源。
  36. /// </summary>
  37. protected override void Dispose( bool disposing )
  38. {
  39. if( disposing )
  40. {
  41. if(components != null)
  42. {
  43. components.Dispose();
  44. }
  45. }
  46. base.Dispose( disposing );
  47. }
  48. #region Windows 窗体设计器生成的代码
  49. /// <summary>
  50. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  51. /// 此方法的内容。
  52. /// </summary>
  53. private void InitializeComponent()
  54. {
  55. this.button1 = new System.Windows.Forms.Button();
  56. this.label1 = new System.Windows.Forms.Label();
  57. this.tb = new System.Windows.Forms.TextBox();
  58. this.button2 = new System.Windows.Forms.Button();
  59. this.button3 = new System.Windows.Forms.Button();
  60. this.fbd = new System.Windows.Forms.FolderBrowserDialog();
  61. this.SuspendLayout();
  62. // 
  63. // button1
  64. // 
  65. this.button1.Location = new System.Drawing.Point(232, 16);
  66. this.button1.Name = "button1";
  67. this.button1.Size = new System.Drawing.Size(56, 23);
  68. this.button1.TabIndex = 0;
  69. this.button1.Text = "浏览";
  70. this.button1.Click += new System.EventHandler(this.button1_Click);
  71. // 
  72. // label1
  73. // 
  74. this.label1.Location = new System.Drawing.Point(8, 16);
  75. this.label1.Name = "label1";
  76. this.label1.Size = new System.Drawing.Size(56, 23);
  77. this.label1.TabIndex = 1;
  78. this.label1.Text = "备份到:";
  79. this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
  80. // 
  81. // tb
  82. // 
  83. this.tb.Location = new System.Drawing.Point(56, 16);
  84. this.tb.Name = "tb";
  85. this.tb.Size = new System.Drawing.Size(168, 21);
  86. this.tb.TabIndex = 2;
  87. this.tb.Text = "";
  88. // 
  89. // button2
  90. // 
  91. this.button2.Location = new System.Drawing.Point(40, 80);
  92. this.button2.Name = "button2";
  93. this.button2.TabIndex = 0;
  94. this.button2.Text = "确定";
  95. this.button2.Click += new System.EventHandler(this.button2_Click);
  96. // 
  97. // button3
  98. // 
  99. this.button3.Location = new System.Drawing.Point(160, 80);
  100. this.button3.Name = "button3";
  101. this.button3.TabIndex = 1;
  102. this.button3.Text = "退出";
  103. this.button3.Click += new System.EventHandler(this.button3_Click);
  104. // 
  105. // fbd
  106. // 
  107. this.fbd.Description = "在此选择要将备份文件保存到的目录";
  108. // 
  109. // backup
  110. // 
  111. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  112. this.ClientSize = new System.Drawing.Size(292, 125);
  113. this.Controls.Add(this.button2);
  114. this.Controls.Add(this.tb);
  115. this.Controls.Add(this.label1);
  116. this.Controls.Add(this.button1);
  117. this.Controls.Add(this.button3);
  118. this.MaximizeBox = false;
  119. this.MaximumSize = new System.Drawing.Size(300, 152);
  120. this.MinimizeBox = false;
  121. this.MinimumSize = new System.Drawing.Size(300, 152);
  122. this.Name = "backup";
  123. this.ShowInTaskbar = false;
  124. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
  125. this.Text = "数据备份";
  126. this.ResumeLayout(false);
  127. }
  128. #endregion
  129. private void button1_Click(object sender, System.EventArgs e)
  130. {
  131. if (fbd.ShowDialog() == DialogResult.OK)
  132. {
  133. this.tb .Text =this.fbd.SelectedPath ;
  134. }
  135. else
  136. {
  137. this.tb .Text ="";
  138. }
  139. }
  140. private void button2_Click(object sender, System.EventArgs e)
  141. {
  142. DataConn dc=new DataConn ();
  143. string str=dc.connstr ;
  144. SqlConnection conn=new SqlConnection (str);
  145. string dirstr=this.tb .Text+"\BK"+(System.DateTime.Today .ToShortDateString())+".dat";//以BK+当前日期的形式作为备份文件的名字
  146. string sql="backup DATABASE RoomManage TO disk='"+dirstr+"'";
  147. SqlCommand comd=new SqlCommand (sql,conn);
  148. conn.Open ();
  149. try
  150. {
  151. comd.ExecuteNonQuery ();
  152. MessageBox.Show ("备份成功!","",MessageBoxButtons.OK ,MessageBoxIcon.Information );
  153. tb.Text ="";
  154. }
  155. catch
  156. {
  157. MessageBox.Show ("备份失败!请仔细检查,重新备份。","",MessageBoxButtons.OK,MessageBoxIcon.Error );
  158. }
  159. finally
  160. {
  161. conn.Close ();
  162. comd.Dispose ();
  163. }
  164. }
  165. private void button3_Click(object sender, System.EventArgs e)
  166. {
  167. if(MessageBox.Show("真的要退出吗?","注意",MessageBoxButtons.OKCancel,MessageBoxIcon.Question)==DialogResult.OK)
  168. this.Close ();
  169. }
  170. }
  171. }