Form1.cs
上传用户:chinafred
上传日期:2007-08-14
资源大小:10127k
文件大小:21k
源码类别:

数据库编程

开发平台:

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;
  7. namespace ch6_4
  8. {
  9. /// <summary>
  10. /// Form1 的摘要说明。
  11. /// </summary>
  12. public class Form1 : System.Windows.Forms.Form
  13. {
  14. private System.Data.SqlClient.SqlConnection sqlConnection1;
  15. private System.Data.SqlClient.SqlDataAdapter sqlDataAdapter1;
  16. private System.Windows.Forms.DataGrid dataGrid1;
  17. private System.Windows.Forms.MainMenu mainMenu1;
  18. private System.Windows.Forms.MenuItem menuItem1;
  19. private System.Windows.Forms.MenuItem menuItem2;
  20. private System.Windows.Forms.MenuItem menuItem3;
  21. private System.Windows.Forms.MenuItem menuItem4;
  22. private System.Data.SqlClient.SqlCommand sqlSelectCommand1;
  23. private System.Data.SqlClient.SqlCommand sqlInsertCommand1;
  24. private System.Data.SqlClient.SqlCommand sqlUpdateCommand1;
  25. private System.Data.SqlClient.SqlCommand sqlDeleteCommand1;
  26. private ch6_4.DataSet1 dataSet11;
  27. private System.Windows.Forms.MenuItem menuItem5;
  28. private System.Windows.Forms.MenuItem menuItem6;
  29. /// <summary>
  30. /// 必需的设计器变量。
  31. /// </summary>
  32. private System.ComponentModel.Container components = null;
  33. public Form1()
  34. {
  35. //
  36. // Windows 窗体设计器支持所必需的
  37. //
  38. InitializeComponent();
  39. //
  40. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  41. //
  42. }
  43. /// <summary>
  44. /// 清理所有正在使用的资源。
  45. /// </summary>
  46. protected override void Dispose( bool disposing )
  47. {
  48. if( disposing )
  49. {
  50. if (components != null) 
  51. {
  52. components.Dispose();
  53. }
  54. }
  55. base.Dispose( disposing );
  56. }
  57. #region Windows Form Designer generated code
  58. /// <summary>
  59. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  60. /// 此方法的内容。
  61. /// </summary>
  62. private void InitializeComponent()
  63. {
  64. this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();
  65. this.sqlDataAdapter1 = new System.Data.SqlClient.SqlDataAdapter();
  66. this.sqlDeleteCommand1 = new System.Data.SqlClient.SqlCommand();
  67. this.sqlInsertCommand1 = new System.Data.SqlClient.SqlCommand();
  68. this.sqlSelectCommand1 = new System.Data.SqlClient.SqlCommand();
  69. this.sqlUpdateCommand1 = new System.Data.SqlClient.SqlCommand();
  70. this.dataGrid1 = new System.Windows.Forms.DataGrid();
  71. this.dataSet11 = new ch6_4.DataSet1();
  72. this.mainMenu1 = new System.Windows.Forms.MainMenu();
  73. this.menuItem1 = new System.Windows.Forms.MenuItem();
  74. this.menuItem2 = new System.Windows.Forms.MenuItem();
  75. this.menuItem3 = new System.Windows.Forms.MenuItem();
  76. this.menuItem4 = new System.Windows.Forms.MenuItem();
  77. this.menuItem5 = new System.Windows.Forms.MenuItem();
  78. this.menuItem6 = new System.Windows.Forms.MenuItem();
  79. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();
  80. ((System.ComponentModel.ISupportInitialize)(this.dataSet11)).BeginInit();
  81. this.SuspendLayout();
  82. // 
  83. // sqlConnection1
  84. // 
  85. this.sqlConnection1.ConnectionString = "data source=TRINCE-JULIE\NetSDK;initial catalog=Northwind;integrated security=SSP" +
  86. "I;persist security info=False;workstation id=TRINCE-JULIE;packet size=4096";
  87. // 
  88. // sqlDataAdapter1
  89. // 
  90. this.sqlDataAdapter1.DeleteCommand = this.sqlDeleteCommand1;
  91. this.sqlDataAdapter1.InsertCommand = this.sqlInsertCommand1;
  92. this.sqlDataAdapter1.SelectCommand = this.sqlSelectCommand1;
  93. this.sqlDataAdapter1.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] {
  94.   new System.Data.Common.DataTableMapping("Table", "Customers", new System.Data.Common.DataColumnMapping[] {
  95.    new System.Data.Common.DataColumnMapping("CustomerID", "CustomerID"),
  96.    new System.Data.Common.DataColumnMapping("CompanyName", "CompanyName"),
  97.    new System.Data.Common.DataColumnMapping("ContactName", "ContactName"),
  98.    new System.Data.Common.DataColumnMapping("ContactTitle", "ContactTitle"),
  99.    new System.Data.Common.DataColumnMapping("Address", "Address"),
  100.    new System.Data.Common.DataColumnMapping("City", "City"),
  101.    new System.Data.Common.DataColumnMapping("Region", "Region"),
  102.    new System.Data.Common.DataColumnMapping("PostalCode", "PostalCode"),
  103.    new System.Data.Common.DataColumnMapping("Country", "Country"),
  104.    new System.Data.Common.DataColumnMapping("Phone", "Phone"),
  105.    new System.Data.Common.DataColumnMapping("Fax", "Fax")})});
  106. this.sqlDataAdapter1.UpdateCommand = this.sqlUpdateCommand1;
  107. // 
  108. // sqlDeleteCommand1
  109. // 
  110. this.sqlDeleteCommand1.CommandText = @"DELETE FROM Customers WHERE (CustomerID = @Original_CustomerID) AND (Address = @Original_Address OR @Original_Address IS NULL AND Address IS NULL) AND (City = @Original_City OR @Original_City IS NULL AND City IS NULL) AND (CompanyName = @Original_CompanyName) AND (ContactName = @Original_ContactName OR @Original_ContactName IS NULL AND ContactName IS NULL) AND (ContactTitle = @Original_ContactTitle OR @Original_ContactTitle IS NULL AND ContactTitle IS NULL) AND (Country = @Original_Country OR @Original_Country IS NULL AND Country IS NULL) AND (Fax = @Original_Fax OR @Original_Fax IS NULL AND Fax IS NULL) AND (Phone = @Original_Phone OR @Original_Phone IS NULL AND Phone IS NULL) AND (PostalCode = @Original_PostalCode OR @Original_PostalCode IS NULL AND PostalCode IS NULL) AND (Region = @Original_Region OR @Original_Region IS NULL AND Region IS NULL)";
  111. this.sqlDeleteCommand1.Connection = this.sqlConnection1;
  112. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_CustomerID", System.Data.SqlDbType.NVarChar, 5, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "CustomerID", System.Data.DataRowVersion.Original, null));
  113. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_Address", System.Data.SqlDbType.NVarChar, 60, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Address", System.Data.DataRowVersion.Original, null));
  114. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_City", System.Data.SqlDbType.NVarChar, 15, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "City", System.Data.DataRowVersion.Original, null));
  115. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_CompanyName", System.Data.SqlDbType.NVarChar, 40, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "CompanyName", System.Data.DataRowVersion.Original, null));
  116. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_ContactName", System.Data.SqlDbType.NVarChar, 30, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "ContactName", System.Data.DataRowVersion.Original, null));
  117. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_ContactTitle", System.Data.SqlDbType.NVarChar, 30, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "ContactTitle", System.Data.DataRowVersion.Original, null));
  118. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_Country", System.Data.SqlDbType.NVarChar, 15, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Country", System.Data.DataRowVersion.Original, null));
  119. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_Fax", System.Data.SqlDbType.NVarChar, 24, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Fax", System.Data.DataRowVersion.Original, null));
  120. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_Phone", System.Data.SqlDbType.NVarChar, 24, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Phone", System.Data.DataRowVersion.Original, null));
  121. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_PostalCode", System.Data.SqlDbType.NVarChar, 10, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "PostalCode", System.Data.DataRowVersion.Original, null));
  122. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_Region", System.Data.SqlDbType.NVarChar, 15, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Region", System.Data.DataRowVersion.Original, null));
  123. // 
  124. // sqlInsertCommand1
  125. // 
  126. this.sqlInsertCommand1.CommandText = @"INSERT INTO Customers(CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax) VALUES (@CustomerID, @CompanyName, @ContactName, @ContactTitle, @Address, @City, @Region, @PostalCode, @Country, @Phone, @Fax); SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax FROM Customers WHERE (CustomerID = @CustomerID)";
  127. this.sqlInsertCommand1.Connection = this.sqlConnection1;
  128. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@CustomerID", System.Data.SqlDbType.NVarChar, 5, "CustomerID"));
  129. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@CompanyName", System.Data.SqlDbType.NVarChar, 40, "CompanyName"));
  130. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@ContactName", System.Data.SqlDbType.NVarChar, 30, "ContactName"));
  131. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@ContactTitle", System.Data.SqlDbType.NVarChar, 30, "ContactTitle"));
  132. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Address", System.Data.SqlDbType.NVarChar, 60, "Address"));
  133. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@City", System.Data.SqlDbType.NVarChar, 15, "City"));
  134. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Region", System.Data.SqlDbType.NVarChar, 15, "Region"));
  135. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@PostalCode", System.Data.SqlDbType.NVarChar, 10, "PostalCode"));
  136. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Country", System.Data.SqlDbType.NVarChar, 15, "Country"));
  137. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Phone", System.Data.SqlDbType.NVarChar, 24, "Phone"));
  138. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Fax", System.Data.SqlDbType.NVarChar, 24, "Fax"));
  139. // 
  140. // sqlSelectCommand1
  141. // 
  142. this.sqlSelectCommand1.CommandText = "SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region," +
  143. " PostalCode, Country, Phone, Fax FROM Customers";
  144. this.sqlSelectCommand1.Connection = this.sqlConnection1;
  145. // 
  146. // sqlUpdateCommand1
  147. // 
  148. this.sqlUpdateCommand1.CommandText = @"UPDATE Customers SET CustomerID = @CustomerID, CompanyName = @CompanyName, ContactName = @ContactName, ContactTitle = @ContactTitle, Address = @Address, City = @City, Region = @Region, PostalCode = @PostalCode, Country = @Country, Phone = @Phone, Fax = @Fax WHERE (CustomerID = @Original_CustomerID) AND (Address = @Original_Address OR @Original_Address IS NULL AND Address IS NULL) AND (City = @Original_City OR @Original_City IS NULL AND City IS NULL) AND (CompanyName = @Original_CompanyName) AND (ContactName = @Original_ContactName OR @Original_ContactName IS NULL AND ContactName IS NULL) AND (ContactTitle = @Original_ContactTitle OR @Original_ContactTitle IS NULL AND ContactTitle IS NULL) AND (Country = @Original_Country OR @Original_Country IS NULL AND Country IS NULL) AND (Fax = @Original_Fax OR @Original_Fax IS NULL AND Fax IS NULL) AND (Phone = @Original_Phone OR @Original_Phone IS NULL AND Phone IS NULL) AND (PostalCode = @Original_PostalCode OR @Original_PostalCode IS NULL AND PostalCode IS NULL) AND (Region = @Original_Region OR @Original_Region IS NULL AND Region IS NULL); SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax FROM Customers WHERE (CustomerID = @CustomerID)";
  149. this.sqlUpdateCommand1.Connection = this.sqlConnection1;
  150. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@CustomerID", System.Data.SqlDbType.NVarChar, 5, "CustomerID"));
  151. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@CompanyName", System.Data.SqlDbType.NVarChar, 40, "CompanyName"));
  152. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@ContactName", System.Data.SqlDbType.NVarChar, 30, "ContactName"));
  153. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@ContactTitle", System.Data.SqlDbType.NVarChar, 30, "ContactTitle"));
  154. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Address", System.Data.SqlDbType.NVarChar, 60, "Address"));
  155. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@City", System.Data.SqlDbType.NVarChar, 15, "City"));
  156. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Region", System.Data.SqlDbType.NVarChar, 15, "Region"));
  157. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@PostalCode", System.Data.SqlDbType.NVarChar, 10, "PostalCode"));
  158. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Country", System.Data.SqlDbType.NVarChar, 15, "Country"));
  159. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Phone", System.Data.SqlDbType.NVarChar, 24, "Phone"));
  160. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Fax", System.Data.SqlDbType.NVarChar, 24, "Fax"));
  161. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_CustomerID", System.Data.SqlDbType.NVarChar, 5, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "CustomerID", System.Data.DataRowVersion.Original, null));
  162. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_Address", System.Data.SqlDbType.NVarChar, 60, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Address", System.Data.DataRowVersion.Original, null));
  163. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_City", System.Data.SqlDbType.NVarChar, 15, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "City", System.Data.DataRowVersion.Original, null));
  164. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_CompanyName", System.Data.SqlDbType.NVarChar, 40, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "CompanyName", System.Data.DataRowVersion.Original, null));
  165. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_ContactName", System.Data.SqlDbType.NVarChar, 30, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "ContactName", System.Data.DataRowVersion.Original, null));
  166. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_ContactTitle", System.Data.SqlDbType.NVarChar, 30, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "ContactTitle", System.Data.DataRowVersion.Original, null));
  167. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_Country", System.Data.SqlDbType.NVarChar, 15, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Country", System.Data.DataRowVersion.Original, null));
  168. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_Fax", System.Data.SqlDbType.NVarChar, 24, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Fax", System.Data.DataRowVersion.Original, null));
  169. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_Phone", System.Data.SqlDbType.NVarChar, 24, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Phone", System.Data.DataRowVersion.Original, null));
  170. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_PostalCode", System.Data.SqlDbType.NVarChar, 10, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "PostalCode", System.Data.DataRowVersion.Original, null));
  171. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_Region", System.Data.SqlDbType.NVarChar, 15, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Region", System.Data.DataRowVersion.Original, null));
  172. // 
  173. // dataGrid1
  174. // 
  175. this.dataGrid1.DataMember = "";
  176. this.dataGrid1.DataSource = this.dataSet11.Customers;
  177. this.dataGrid1.Dock = System.Windows.Forms.DockStyle.Fill;
  178. this.dataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
  179. this.dataGrid1.Name = "dataGrid1";
  180. this.dataGrid1.SelectionBackColor = System.Drawing.Color.Aqua;
  181. this.dataGrid1.SelectionForeColor = System.Drawing.Color.FromArgb(((System.Byte)(192)), ((System.Byte)(192)), ((System.Byte)(255)));
  182. this.dataGrid1.Size = new System.Drawing.Size(576, 341);
  183. this.dataGrid1.TabIndex = 0;
  184. // 
  185. // dataSet11
  186. // 
  187. this.dataSet11.DataSetName = "DataSet1";
  188. this.dataSet11.Locale = new System.Globalization.CultureInfo("zh-CN");
  189. this.dataSet11.Namespace = "http://www.tempuri.org/DataSet1.xsd";
  190. // 
  191. // mainMenu1
  192. // 
  193. this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
  194.   this.menuItem1});
  195. // 
  196. // menuItem1
  197. // 
  198. this.menuItem1.Index = 0;
  199. this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
  200.   this.menuItem2,
  201.   this.menuItem3,
  202.   this.menuItem4,
  203.   this.menuItem5,
  204.   this.menuItem6});
  205. this.menuItem1.Text = "数据";
  206. // 
  207. // menuItem2
  208. // 
  209. this.menuItem2.Index = 0;
  210. this.menuItem2.Text = "载入";
  211. this.menuItem2.Click += new System.EventHandler(this.menuItem2_Click);
  212. // 
  213. // menuItem3
  214. // 
  215. this.menuItem3.Index = 1;
  216. this.menuItem3.Text = "-";
  217. // 
  218. // menuItem4
  219. // 
  220. this.menuItem4.Index = 2;
  221. this.menuItem4.Text = "保存";
  222. this.menuItem4.Click += new System.EventHandler(this.menuItem4_Click);
  223. // 
  224. // menuItem5
  225. // 
  226. this.menuItem5.Index = 3;
  227. this.menuItem5.Text = "-";
  228. // 
  229. // menuItem6
  230. // 
  231. this.menuItem6.Index = 4;
  232. this.menuItem6.Text = "退出";
  233. this.menuItem6.Click += new System.EventHandler(this.menuItem6_Click);
  234. // 
  235. // Form1
  236. // 
  237. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  238. this.ClientSize = new System.Drawing.Size(576, 341);
  239. this.Controls.AddRange(new System.Windows.Forms.Control[] {
  240.   this.dataGrid1});
  241. this.Menu = this.mainMenu1;
  242. this.Name = "Form1";
  243. this.Text = "DataGrid的使用";
  244. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
  245. ((System.ComponentModel.ISupportInitialize)(this.dataSet11)).EndInit();
  246. this.ResumeLayout(false);
  247. }
  248. #endregion
  249. /// <summary>
  250. /// 应用程序的主入口点。
  251. /// </summary>
  252. [STAThread]
  253. static void Main() 
  254. {
  255. Application.Run(new Form1());
  256. }
  257. private void menuItem2_Click(object sender, System.EventArgs e)
  258. {
  259. //载入数据
  260. this.sqlDataAdapter1.Fill(this.dataSet11);
  261. }
  262. private void menuItem4_Click(object sender, System.EventArgs e)
  263. {
  264. try
  265. {
  266. //获得改变的数据集
  267. DataSet changedData = this.dataSet11.GetChanges();
  268. if (changedData != null)
  269. {
  270. //更新数据库
  271. int changedRows = sqlDataAdapter1.Update(changedData);
  272. MessageBox.Show("数据库成功更新了" + changedRows + "条记录", "成功",MessageBoxButtons.OK,MessageBoxIcon.Information);
  273. //更新数据集
  274. dataSet11.AcceptChanges();
  275. }
  276. else
  277. {
  278. //没有改变的提示
  279. MessageBox.Show("没有需要保存的记录", "没有改变",MessageBoxButtons.OK,MessageBoxIcon.Information);
  280. }
  281. }
  282. catch(Exception ex)
  283. {
  284. //发生错误
  285. MessageBox.Show("更新数据库时发生了错误: " + ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
  286. //撤销更改
  287. dataSet11.RejectChanges();
  288. }
  289. }
  290. private void menuItem6_Click(object sender, System.EventArgs e)
  291. {
  292. //退出程序
  293. this.Close();
  294. Application.Exit();
  295. }
  296. }
  297. }