SelectBook.cs
上传用户:hjieqiu
上传日期:2013-05-11
资源大小:16494k
文件大小:11k
源码类别:

企业管理

开发平台:

C#

  1. using System;
  2. using System.Drawing;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Windows.Forms;
  6. namespace 图书馆管理系统
  7. {
  8. /// <summary>
  9. /// SelectBook 的摘要说明。
  10. /// </summary>
  11. public class SelectBook : System.Windows.Forms.Form
  12. {
  13. private System.Windows.Forms.DataGrid dataGrid1;
  14. private System.Windows.Forms.GroupBox groupBox1;
  15. private System.Data.SqlClient.SqlDataAdapter da1;
  16. private System.Data.SqlClient.SqlCommand sqlSelectCommand1;
  17. private System.Data.SqlClient.SqlConnection sqlConnection1;
  18. private 图书馆管理系统.DataSet2 dataSet21;
  19. private System.Windows.Forms.Button btnSearch;
  20. private System.Windows.Forms.TextBox txt1;
  21. private System.Windows.Forms.Label label2;
  22. private System.Windows.Forms.Label label1;
  23. private System.Windows.Forms.TextBox txt2;
  24. private System.Windows.Forms.Label label3;
  25. private System.Windows.Forms.TextBox txt3;
  26. /// <summary>
  27. /// 必需的设计器变量。
  28. /// </summary>
  29. private System.ComponentModel.Container components = null;
  30. public SelectBook()
  31. {
  32. //
  33. // Windows 窗体设计器支持所必需的
  34. //
  35. InitializeComponent();
  36. //
  37. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  38. //
  39. }
  40. /// <summary>
  41. /// 清理所有正在使用的资源。
  42. /// </summary>
  43. protected override void Dispose( bool disposing )
  44. {
  45. if( disposing )
  46. {
  47. if(components != null)
  48. {
  49. components.Dispose();
  50. }
  51. }
  52. base.Dispose( disposing );
  53. }
  54. #region Windows 窗体设计器生成的代码
  55. /// <summary>
  56. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  57. /// 此方法的内容。
  58. /// </summary>
  59. private void InitializeComponent()
  60. {
  61. System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(SelectBook));
  62. this.dataGrid1 = new System.Windows.Forms.DataGrid();
  63. this.dataSet21 = new 图书馆管理系统.DataSet2();
  64. this.groupBox1 = new System.Windows.Forms.GroupBox();
  65. this.btnSearch = new System.Windows.Forms.Button();
  66. this.txt1 = new System.Windows.Forms.TextBox();
  67. this.label2 = new System.Windows.Forms.Label();
  68. this.label1 = new System.Windows.Forms.Label();
  69. this.txt2 = new System.Windows.Forms.TextBox();
  70. this.label3 = new System.Windows.Forms.Label();
  71. this.txt3 = new System.Windows.Forms.TextBox();
  72. this.da1 = new System.Data.SqlClient.SqlDataAdapter();
  73. this.sqlSelectCommand1 = new System.Data.SqlClient.SqlCommand();
  74. this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();
  75. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();
  76. ((System.ComponentModel.ISupportInitialize)(this.dataSet21)).BeginInit();
  77. this.groupBox1.SuspendLayout();
  78. this.SuspendLayout();
  79. // 
  80. // dataGrid1
  81. // 
  82. this.dataGrid1.CaptionVisible = false;
  83. this.dataGrid1.DataMember = "图书信息";
  84. this.dataGrid1.DataSource = this.dataSet21;
  85. this.dataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
  86. this.dataGrid1.Location = new System.Drawing.Point(0, 80);
  87. this.dataGrid1.Name = "dataGrid1";
  88. this.dataGrid1.ReadOnly = true;
  89. this.dataGrid1.Size = new System.Drawing.Size(504, 368);
  90. this.dataGrid1.TabIndex = 0;
  91. this.dataGrid1.DoubleClick += new System.EventHandler(this.dataGrid1_DoubleClick);
  92. // 
  93. // dataSet21
  94. // 
  95. this.dataSet21.DataSetName = "DataSet2";
  96. this.dataSet21.Locale = new System.Globalization.CultureInfo("zh-CN");
  97. // 
  98. // groupBox1
  99. // 
  100. this.groupBox1.Controls.Add(this.btnSearch);
  101. this.groupBox1.Controls.Add(this.txt1);
  102. this.groupBox1.Controls.Add(this.label2);
  103. this.groupBox1.Controls.Add(this.label1);
  104. this.groupBox1.Controls.Add(this.txt2);
  105. this.groupBox1.Controls.Add(this.label3);
  106. this.groupBox1.Controls.Add(this.txt3);
  107. this.groupBox1.Location = new System.Drawing.Point(0, 0);
  108. this.groupBox1.Name = "groupBox1";
  109. this.groupBox1.Size = new System.Drawing.Size(504, 80);
  110. this.groupBox1.TabIndex = 1;
  111. this.groupBox1.TabStop = false;
  112. // 
  113. // btnSearch
  114. // 
  115. this.btnSearch.Image = ((System.Drawing.Image)(resources.GetObject("btnSearch.Image")));
  116. this.btnSearch.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
  117. this.btnSearch.Location = new System.Drawing.Point(16, 24);
  118. this.btnSearch.Name = "btnSearch";
  119. this.btnSearch.Size = new System.Drawing.Size(96, 40);
  120. this.btnSearch.TabIndex = 3;
  121. this.btnSearch.Text = " 搜索";
  122. this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click);
  123. // 
  124. // txt1
  125. // 
  126. this.txt1.Location = new System.Drawing.Point(128, 40);
  127. this.txt1.Name = "txt1";
  128. this.txt1.TabIndex = 7;
  129. this.txt1.Text = "";
  130. // 
  131. // label2
  132. // 
  133. this.label2.Location = new System.Drawing.Point(128, 24);
  134. this.label2.Name = "label2";
  135. this.label2.Size = new System.Drawing.Size(56, 16);
  136. this.label2.TabIndex = 5;
  137. this.label2.Text = "图书名称";
  138. // 
  139. // label1
  140. // 
  141. this.label1.Location = new System.Drawing.Point(248, 24);
  142. this.label1.Name = "label1";
  143. this.label1.Size = new System.Drawing.Size(64, 16);
  144. this.label1.TabIndex = 4;
  145. this.label1.Text = "图书作者";
  146. // 
  147. // txt2
  148. // 
  149. this.txt2.Location = new System.Drawing.Point(248, 40);
  150. this.txt2.Name = "txt2";
  151. this.txt2.TabIndex = 6;
  152. this.txt2.Text = "";
  153. // 
  154. // label3
  155. // 
  156. this.label3.Location = new System.Drawing.Point(368, 24);
  157. this.label3.Name = "label3";
  158. this.label3.Size = new System.Drawing.Size(64, 16);
  159. this.label3.TabIndex = 4;
  160. this.label3.Text = "图书编号";
  161. // 
  162. // txt3
  163. // 
  164. this.txt3.Location = new System.Drawing.Point(368, 40);
  165. this.txt3.Name = "txt3";
  166. this.txt3.TabIndex = 6;
  167. this.txt3.Text = "";
  168. // 
  169. // da1
  170. // 
  171. this.da1.SelectCommand = this.sqlSelectCommand1;
  172. this.da1.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] {
  173.   new System.Data.Common.DataTableMapping("Table", "图书信息", new System.Data.Common.DataColumnMapping[] {
  174.   new System.Data.Common.DataColumnMapping("编号", "编号"),
  175.   new System.Data.Common.DataColumnMapping("书名", "书名"),
  176.   new System.Data.Common.DataColumnMapping("条形码", "条形码"),
  177.   new System.Data.Common.DataColumnMapping("类型", "类型"),
  178.   new System.Data.Common.DataColumnMapping("作者", "作者"),
  179.   new System.Data.Common.DataColumnMapping("译者", "译者"),
  180.   new System.Data.Common.DataColumnMapping("ISBN", "ISBN"),
  181.   new System.Data.Common.DataColumnMapping("出版社", "出版社"),
  182.   new System.Data.Common.DataColumnMapping("价格", "价格"),
  183.   new System.Data.Common.DataColumnMapping("页码", "页码"),
  184.   new System.Data.Common.DataColumnMapping("书架名称", "书架名称"),
  185.   new System.Data.Common.DataColumnMapping("现存量", "现存量"),
  186.   new System.Data.Common.DataColumnMapping("库存总量", "库存总量"),
  187.   new System.Data.Common.DataColumnMapping("简介", "简介"),
  188.   new System.Data.Common.DataColumnMapping("是否注销", "是否注销")})});
  189. // 
  190. // sqlSelectCommand1
  191. // 
  192. this.sqlSelectCommand1.CommandText = "SELECT 编号, 书名, 条形码, 类型, 作者, 译者, ISBN, 出版社, 价格, 页码, 书架名称, 现存量, 库存总量, 简介, 是否注销 FROM" +
  193. " 图书信息 WHERE (书名 LIKE @Param4) AND (作者 LIKE @Param5) AND (编号 LIKE @Param6) AND (是" +
  194. "否注销 = '0')";
  195. this.sqlSelectCommand1.Connection = this.sqlConnection1;
  196. this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param4", System.Data.SqlDbType.VarChar, 200, "书名"));
  197. this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param5", System.Data.SqlDbType.VarChar, 100, "作者"));
  198. this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param6", System.Data.SqlDbType.VarChar, 50, "编号"));
  199. // 
  200. // sqlConnection1
  201. // 
  202. this.sqlConnection1.ConnectionString = "workstation id=localhost;Integrated Security=SSPI;Database=libbook;";
  203. // 
  204. // SelectBook
  205. // 
  206. this.AcceptButton = this.btnSearch;
  207. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  208. this.ClientSize = new System.Drawing.Size(504, 445);
  209. this.Controls.Add(this.groupBox1);
  210. this.Controls.Add(this.dataGrid1);
  211. this.Name = "SelectBook";
  212. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  213. this.Text = "SelectBook";
  214. this.Load += new System.EventHandler(this.SelectBook_Load);
  215. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
  216. ((System.ComponentModel.ISupportInitialize)(this.dataSet21)).EndInit();
  217. this.groupBox1.ResumeLayout(false);
  218. this.ResumeLayout(false);
  219. }
  220. #endregion
  221. //--------------根据输入信息选择图书---------------
  222. private void btnSearch_Click(object sender, System.EventArgs e)
  223. {
  224. da1.SelectCommand.Parameters[0].Value="%";
  225. da1.SelectCommand.Parameters[1].Value="%";
  226. da1.SelectCommand.Parameters[2].Value="%";
  227. if(txt1.Text.Trim()!="")
  228. {
  229. da1.SelectCommand.Parameters[0].Value='%'+txt1.Text.Trim()+'%';
  230. }
  231. if(txt2.Text.Trim()!="")
  232. {
  233. da1.SelectCommand.Parameters[1].Value='%'+txt2.Text.Trim()+'%';
  234. }
  235. if(txt3.Text.Trim()!="")
  236. {
  237. da1.SelectCommand.Parameters[2].Value='%'+txt3.Text.Trim()+'%';
  238. }
  239. dataSet21.Clear();//刷新图书信息
  240. da1.Fill(dataSet21);
  241.           
  242. }
  243. //--------------读入全部图书数据------------------
  244. private void SelectBook_Load(object sender, System.EventArgs e)
  245. {
  246. da1.SelectCommand.Parameters[0].Value="%";
  247. da1.SelectCommand.Parameters[1].Value="%";
  248. da1.SelectCommand.Parameters[2].Value="%";
  249. da1.Fill(dataSet21);  
  250. }
  251. //-------------双击选择图书-----------------
  252. private void dataGrid1_DoubleClick(object sender, System.EventArgs e)
  253. {
  254. int curRow=dataGrid1.CurrentCell.RowNumber;
  255. BookSubscribe.bookID=dataGrid1[curRow,0].ToString();
  256. BookSubscribe.bookName=dataGrid1[curRow,1].ToString();
  257. this.Close();
  258. }
  259. }
  260. }