Form1.cs
上传用户:lxycoco
上传日期:2022-07-21
资源大小:38457k
文件大小:21k
源码类别:

C#编程

开发平台:

Others

  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 UpdatingData
  8. {
  9. /// <summary>
  10. /// Summary description for Form1.
  11. /// </summary>
  12. public class datasetUpdate : System.Windows.Forms.Form
  13. {
  14. private System.Windows.Forms.DataGrid dataGrid1;
  15. private System.Windows.Forms.Button retrieveButton;
  16. private System.Windows.Forms.Button updateButton;
  17. private System.Data.SqlClient.SqlConnection sqlConnection;
  18. private System.Data.SqlClient.SqlCommand supplierSelect;
  19. private System.Data.SqlClient.SqlCommand supplierInsert;
  20. private System.Data.SqlClient.SqlCommand supplierUpdate;
  21. private System.Data.SqlClient.SqlCommand supplierDelete;
  22. private System.Data.SqlClient.SqlDataAdapter supplierDataAdapter;
  23. private UpdateDataSet.DataSet1 supplierDataSet;
  24. /// <summary>
  25. /// Required designer variable.
  26. /// </summary>
  27. private System.ComponentModel.Container components = null;
  28. public datasetUpdate()
  29. {
  30. //
  31. // Required for Windows Form Designer support
  32. //
  33. InitializeComponent();
  34. //
  35. // TODO: Add any constructor code after InitializeComponent call
  36. //
  37. }
  38. /// <summary>
  39. /// Clean up any resources being used.
  40. /// </summary>
  41. protected override void Dispose( bool disposing )
  42. {
  43. if( disposing )
  44. {
  45. if (components != null) 
  46. {
  47. components.Dispose();
  48. }
  49. }
  50. base.Dispose( disposing );
  51. }
  52. #region Windows Form Designer generated code
  53. /// <summary>
  54. /// Required method for Designer support - do not modify
  55. /// the contents of this method with the code editor.
  56. /// </summary>
  57. private void InitializeComponent()
  58. {
  59. this.sqlConnection = new System.Data.SqlClient.SqlConnection();
  60. this.supplierSelect = new System.Data.SqlClient.SqlCommand();
  61. this.supplierInsert = new System.Data.SqlClient.SqlCommand();
  62. this.supplierUpdate = new System.Data.SqlClient.SqlCommand();
  63. this.supplierDelete = new System.Data.SqlClient.SqlCommand();
  64. this.supplierDataAdapter = new System.Data.SqlClient.SqlDataAdapter();
  65. this.supplierDataSet = new UpdateDataSet.DataSet1();
  66. this.dataGrid1 = new System.Windows.Forms.DataGrid();
  67. this.retrieveButton = new System.Windows.Forms.Button();
  68. this.updateButton = new System.Windows.Forms.Button();
  69. ((System.ComponentModel.ISupportInitialize)(this.supplierDataSet)).BeginInit();
  70. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();
  71. this.SuspendLayout();
  72. // 
  73. // sqlConnection
  74. // 
  75. this.sqlConnection.ConnectionString = "data source=(local);initial catalog=Northwind;integrated security=SSPI;persist se" +
  76. "curity info=False;workstation id=MORGANSK-SERVER;packet size=4096";
  77. // 
  78. // supplierSelect
  79. // 
  80. this.supplierSelect.CommandText = "SELECT SupplierID, CompanyName, ContactName, ContactTitle, Address, City, Region," +
  81. " PostalCode, Country, Phone, Fax, HomePage FROM Suppliers";
  82. this.supplierSelect.Connection = this.sqlConnection;
  83. // 
  84. // supplierInsert
  85. // 
  86. this.supplierInsert.CommandText = @"INSERT INTO Suppliers(CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax, HomePage) VALUES (@CompanyName, @ContactName, @ContactTitle, @Address, @City, @Region, @PostalCode, @Country, @Phone, @Fax, @HomePage); SELECT SupplierID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax, HomePage FROM Suppliers WHERE (SupplierID = @@IDENTITY)";
  87. this.supplierInsert.Connection = this.sqlConnection;
  88. this.supplierInsert.Parameters.Add(new System.Data.SqlClient.SqlParameter("@CompanyName", System.Data.SqlDbType.NVarChar, 40, "CompanyName"));
  89. this.supplierInsert.Parameters.Add(new System.Data.SqlClient.SqlParameter("@ContactName", System.Data.SqlDbType.NVarChar, 30, "ContactName"));
  90. this.supplierInsert.Parameters.Add(new System.Data.SqlClient.SqlParameter("@ContactTitle", System.Data.SqlDbType.NVarChar, 30, "ContactTitle"));
  91. this.supplierInsert.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Address", System.Data.SqlDbType.NVarChar, 60, "Address"));
  92. this.supplierInsert.Parameters.Add(new System.Data.SqlClient.SqlParameter("@City", System.Data.SqlDbType.NVarChar, 15, "City"));
  93. this.supplierInsert.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Region", System.Data.SqlDbType.NVarChar, 15, "Region"));
  94. this.supplierInsert.Parameters.Add(new System.Data.SqlClient.SqlParameter("@PostalCode", System.Data.SqlDbType.NVarChar, 10, "PostalCode"));
  95. this.supplierInsert.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Country", System.Data.SqlDbType.NVarChar, 15, "Country"));
  96. this.supplierInsert.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Phone", System.Data.SqlDbType.NVarChar, 24, "Phone"));
  97. this.supplierInsert.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Fax", System.Data.SqlDbType.NVarChar, 24, "Fax"));
  98. this.supplierInsert.Parameters.Add(new System.Data.SqlClient.SqlParameter("@HomePage", System.Data.SqlDbType.NVarChar, 1073741823, "HomePage"));
  99. // 
  100. // supplierUpdate
  101. // 
  102. this.supplierUpdate.CommandText = @"UPDATE Suppliers SET CompanyName = @CompanyName, ContactName = @ContactName, ContactTitle = @ContactTitle, Address = @Address, City = @City, Region = @Region, PostalCode = @PostalCode, Country = @Country, Phone = @Phone, Fax = @Fax, HomePage = @HomePage WHERE (SupplierID = @Original_SupplierID) 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 SupplierID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax, HomePage FROM Suppliers WHERE (SupplierID = @SupplierID)";
  103. this.supplierUpdate.Connection = this.sqlConnection;
  104. this.supplierUpdate.Parameters.Add(new System.Data.SqlClient.SqlParameter("@CompanyName", System.Data.SqlDbType.NVarChar, 40, "CompanyName"));
  105. this.supplierUpdate.Parameters.Add(new System.Data.SqlClient.SqlParameter("@ContactName", System.Data.SqlDbType.NVarChar, 30, "ContactName"));
  106. this.supplierUpdate.Parameters.Add(new System.Data.SqlClient.SqlParameter("@ContactTitle", System.Data.SqlDbType.NVarChar, 30, "ContactTitle"));
  107. this.supplierUpdate.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Address", System.Data.SqlDbType.NVarChar, 60, "Address"));
  108. this.supplierUpdate.Parameters.Add(new System.Data.SqlClient.SqlParameter("@City", System.Data.SqlDbType.NVarChar, 15, "City"));
  109. this.supplierUpdate.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Region", System.Data.SqlDbType.NVarChar, 15, "Region"));
  110. this.supplierUpdate.Parameters.Add(new System.Data.SqlClient.SqlParameter("@PostalCode", System.Data.SqlDbType.NVarChar, 10, "PostalCode"));
  111. this.supplierUpdate.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Country", System.Data.SqlDbType.NVarChar, 15, "Country"));
  112. this.supplierUpdate.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Phone", System.Data.SqlDbType.NVarChar, 24, "Phone"));
  113. this.supplierUpdate.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Fax", System.Data.SqlDbType.NVarChar, 24, "Fax"));
  114. this.supplierUpdate.Parameters.Add(new System.Data.SqlClient.SqlParameter("@HomePage", System.Data.SqlDbType.NVarChar, 1073741823, "HomePage"));
  115. this.supplierUpdate.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_SupplierID", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "SupplierID", System.Data.DataRowVersion.Original, null));
  116. this.supplierUpdate.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));
  117. this.supplierUpdate.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));
  118. this.supplierUpdate.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));
  119. this.supplierUpdate.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));
  120. this.supplierUpdate.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));
  121. this.supplierUpdate.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));
  122. this.supplierUpdate.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));
  123. this.supplierUpdate.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));
  124. this.supplierUpdate.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));
  125. this.supplierUpdate.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));
  126. this.supplierUpdate.Parameters.Add(new System.Data.SqlClient.SqlParameter("@SupplierID", System.Data.SqlDbType.Int, 4, "SupplierID"));
  127. // 
  128. // supplierDelete
  129. // 
  130. this.supplierDelete.CommandText = @"DELETE FROM Suppliers WHERE (SupplierID = @Original_SupplierID) 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)";
  131. this.supplierDelete.Connection = this.sqlConnection;
  132. this.supplierDelete.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_SupplierID", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "SupplierID", System.Data.DataRowVersion.Original, null));
  133. this.supplierDelete.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));
  134. this.supplierDelete.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));
  135. this.supplierDelete.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));
  136. this.supplierDelete.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));
  137. this.supplierDelete.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));
  138. this.supplierDelete.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));
  139. this.supplierDelete.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));
  140. this.supplierDelete.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));
  141. this.supplierDelete.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));
  142. this.supplierDelete.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));
  143. // 
  144. // supplierDataAdapter
  145. // 
  146. this.supplierDataAdapter.DeleteCommand = this.supplierDelete;
  147. this.supplierDataAdapter.InsertCommand = this.supplierInsert;
  148. this.supplierDataAdapter.SelectCommand = this.supplierSelect;
  149. this.supplierDataAdapter.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] {
  150.   new System.Data.Common.DataTableMapping("Table", "Suppliers", new System.Data.Common.DataColumnMapping[] {
  151.    new System.Data.Common.DataColumnMapping("SupplierID", "SupplierID"),
  152.    new System.Data.Common.DataColumnMapping("CompanyName", "CompanyName"),
  153.    new System.Data.Common.DataColumnMapping("ContactName", "ContactName"),
  154.    new System.Data.Common.DataColumnMapping("ContactTitle", "ContactTitle"),
  155.    new System.Data.Common.DataColumnMapping("Address", "Address"),
  156.    new System.Data.Common.DataColumnMapping("City", "City"),
  157.    new System.Data.Common.DataColumnMapping("Region", "Region"),
  158.    new System.Data.Common.DataColumnMapping("PostalCode", "PostalCode"),
  159.    new System.Data.Common.DataColumnMapping("Country", "Country"),
  160.    new System.Data.Common.DataColumnMapping("Phone", "Phone"),
  161.    new System.Data.Common.DataColumnMapping("Fax", "Fax"),
  162.    new System.Data.Common.DataColumnMapping("HomePage", "HomePage")})});
  163. this.supplierDataAdapter.UpdateCommand = this.supplierUpdate;
  164. // 
  165. // supplierDataSet
  166. // 
  167. this.supplierDataSet.DataSetName = "SupplierDataSet";
  168. this.supplierDataSet.Locale = new System.Globalization.CultureInfo("en-GB");
  169. this.supplierDataSet.Namespace = "http://www.tempuri.org/DataSet1.xsd";
  170. // 
  171. // dataGrid1
  172. // 
  173. this.dataGrid1.Anchor = (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
  174. | System.Windows.Forms.AnchorStyles.Left) 
  175. | System.Windows.Forms.AnchorStyles.Right);
  176. this.dataGrid1.DataMember = "";
  177. this.dataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
  178. this.dataGrid1.Location = new System.Drawing.Point(8, 8);
  179. this.dataGrid1.Name = "dataGrid1";
  180. this.dataGrid1.Size = new System.Drawing.Size(416, 336);
  181. this.dataGrid1.TabIndex = 0;
  182. // 
  183. // retrieveButton
  184. // 
  185. this.retrieveButton.Anchor = (System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right);
  186. this.retrieveButton.Location = new System.Drawing.Point(248, 352);
  187. this.retrieveButton.Name = "retrieveButton";
  188. this.retrieveButton.Size = new System.Drawing.Size(80, 23);
  189. this.retrieveButton.TabIndex = 1;
  190. this.retrieveButton.Text = "&Retrieve";
  191. this.retrieveButton.Click += new System.EventHandler(this.retrieveButton_Click);
  192. // 
  193. // updateButton
  194. // 
  195. this.updateButton.Anchor = (System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right);
  196. this.updateButton.Location = new System.Drawing.Point(344, 352);
  197. this.updateButton.Name = "updateButton";
  198. this.updateButton.Size = new System.Drawing.Size(80, 23);
  199. this.updateButton.TabIndex = 2;
  200. this.updateButton.Text = "&Update";
  201. this.updateButton.Click += new System.EventHandler(this.updateButton_Click);
  202. // 
  203. // datasetUpdate
  204. // 
  205. this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
  206. this.ClientSize = new System.Drawing.Size(432, 379);
  207. this.Controls.AddRange(new System.Windows.Forms.Control[] {
  208.   this.updateButton,
  209.   this.retrieveButton,
  210.   this.dataGrid1});
  211. this.Name = "datasetUpdate";
  212. this.Text = "10_UpdatingData";
  213. ((System.ComponentModel.ISupportInitialize)(this.supplierDataSet)).EndInit();
  214. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
  215. this.ResumeLayout(false);
  216. }
  217. #endregion
  218. /// <summary>
  219. /// The main entry point for the application.
  220. /// </summary>
  221. [STAThread]
  222. static void Main() 
  223. {
  224. Application.Run(new datasetUpdate());
  225. }
  226. /// <summary>
  227. /// This method is called to retrieve data from the database, and populate the data grid
  228. /// </summary>
  229. /// <param name="sender"></param>
  230. /// <param name="e"></param>
  231. private void retrieveButton_Click(object sender, System.EventArgs e)
  232. {
  233. // Fill the data adapter from the database
  234. supplierDataAdapter.Fill ( supplierDataSet , "Supplier" ) ;
  235. // And display the data in the data grid...
  236. dataGrid1.SetDataBinding ( supplierDataSet , "Supplier" ) ;
  237. // And disable the retrieve button...
  238. retrieveButton.Enabled = false ;
  239. }
  240. /// <summary>
  241. /// Called when the user clicks the Update button - persist all changes to the database
  242. /// </summary>
  243. /// <param name="sender"></param>
  244. /// <param name="e"></param>
  245. private void updateButton_Click(object sender, System.EventArgs e)
  246. {
  247. // Update the database
  248. int modified = supplierDataAdapter.Update ( supplierDataSet , "Supplier" ) ;
  249. if ( modified > 0 )
  250. MessageBox.Show ( string.Format ( "Modified {0} rows" , modified ) ) ;
  251. }
  252. }
  253. }