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

企业管理

开发平台:

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. using System.Data.SqlClient;
  8. namespace 图书馆管理系统
  9. {
  10. /// <summary>
  11. /// ReaderInfo 的摘要说明。
  12. /// </summary>
  13. public class ReaderInfo : System.Windows.Forms.Form
  14. {
  15. private CurrencyManager cmOrders;
  16. private System.Windows.Forms.ImageList imageList1;
  17. private System.Windows.Forms.ToolBar toolBar1;
  18. private System.Windows.Forms.ToolBarButton tBtnFirst;
  19. private System.Windows.Forms.ToolBarButton tBtnPre;
  20. private System.Windows.Forms.ToolBarButton tBtnNext;
  21. private System.Windows.Forms.ToolBarButton tBtnLast;
  22. private System.Windows.Forms.ToolBarButton tBtnNew;
  23. private System.Windows.Forms.ToolBarButton tBtnEdit;
  24. private System.Windows.Forms.ToolBarButton tBtnDelete;
  25. private System.Windows.Forms.ToolBarButton tBtnSubmit;
  26. private System.Windows.Forms.ToolBarButton tBtnCancel;
  27. private System.Windows.Forms.ToolBarButton tBtnQuit;
  28. private System.Windows.Forms.GroupBox groupBox1;
  29. private System.Windows.Forms.Button btnSearch;
  30. private System.Windows.Forms.TextBox txt1;
  31. private System.Windows.Forms.Label label2;
  32. private System.Windows.Forms.DataGrid dataGrid1;
  33. private System.Data.SqlClient.SqlDataAdapter da1;
  34. private System.Data.SqlClient.SqlCommand sqlSelectCommand1;
  35. private System.Data.SqlClient.SqlCommand sqlInsertCommand1;
  36. private System.Data.SqlClient.SqlCommand sqlUpdateCommand1;
  37. private System.Data.SqlClient.SqlCommand sqlDeleteCommand1;
  38. private System.Data.SqlClient.SqlConnection sqlConnection1;
  39. private 图书馆管理系统.DataSet1 dataSet11;
  40. private System.Windows.Forms.Label label1;
  41. private System.Windows.Forms.TextBox txt2;
  42. private System.Windows.Forms.Label label3;
  43. private System.Windows.Forms.TextBox txt3;
  44. private System.Windows.Forms.Label label4;
  45. private System.Windows.Forms.Label label5;
  46. private System.Windows.Forms.Label label6;
  47. private System.Windows.Forms.Label label7;
  48. private System.Windows.Forms.Label label8;
  49. private System.Windows.Forms.Label label9;
  50. private System.Windows.Forms.Label label10;
  51. private System.Windows.Forms.Label label11;
  52. private System.Windows.Forms.Label label12;
  53. private System.Windows.Forms.Label label13;
  54. private System.Windows.Forms.Label label14;
  55. private System.Windows.Forms.Label label15;
  56. private System.Windows.Forms.Label label17;
  57. private System.Windows.Forms.Label label16;
  58. private System.Windows.Forms.Label label18;
  59. private System.Windows.Forms.TextBox txt4;
  60. private System.Windows.Forms.TextBox txt5;
  61. private System.Windows.Forms.TextBox txt6;
  62. private System.Windows.Forms.TextBox txt7;
  63. private System.Windows.Forms.ComboBox cmb1;
  64. private System.Windows.Forms.ComboBox cmb2;
  65. private System.Windows.Forms.ComboBox cmb3;
  66. private System.Windows.Forms.TextBox txt8;
  67. private System.Windows.Forms.TextBox txt9;
  68. private System.Windows.Forms.ComboBox cmb4;
  69. private System.Windows.Forms.ComboBox cmb5;
  70. private System.Windows.Forms.ComboBox cmb6;
  71. private System.Windows.Forms.TextBox txt10;
  72. private System.Windows.Forms.TextBox txt11;
  73. private System.Windows.Forms.TextBox txt12;
  74. private System.Windows.Forms.CheckBox checkBox1;
  75. private System.Windows.Forms.MonthCalendar calen1;
  76. private System.ComponentModel.IContainer components;
  77. public ReaderInfo()
  78. {
  79. //
  80. // Windows 窗体设计器支持所必需的
  81. //
  82. InitializeComponent();
  83. //
  84. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  85. //
  86. }
  87. /// <summary>
  88. /// 清理所有正在使用的资源。
  89. /// </summary>
  90. protected override void Dispose( bool disposing )
  91. {
  92. if( disposing )
  93. {
  94. if(components != null)
  95. {
  96. components.Dispose();
  97. }
  98. }
  99. base.Dispose( disposing );
  100. }
  101. #region Windows 窗体设计器生成的代码
  102. /// <summary>
  103. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  104. /// 此方法的内容。
  105. /// </summary>
  106. private void InitializeComponent()
  107. {
  108. this.components = new System.ComponentModel.Container();
  109. System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(ReaderInfo));
  110. this.imageList1 = new System.Windows.Forms.ImageList(this.components);
  111. this.toolBar1 = new System.Windows.Forms.ToolBar();
  112. this.tBtnFirst = new System.Windows.Forms.ToolBarButton();
  113. this.tBtnPre = new System.Windows.Forms.ToolBarButton();
  114. this.tBtnNext = new System.Windows.Forms.ToolBarButton();
  115. this.tBtnLast = new System.Windows.Forms.ToolBarButton();
  116. this.tBtnNew = new System.Windows.Forms.ToolBarButton();
  117. this.tBtnEdit = new System.Windows.Forms.ToolBarButton();
  118. this.tBtnDelete = new System.Windows.Forms.ToolBarButton();
  119. this.tBtnSubmit = new System.Windows.Forms.ToolBarButton();
  120. this.tBtnCancel = new System.Windows.Forms.ToolBarButton();
  121. this.tBtnQuit = new System.Windows.Forms.ToolBarButton();
  122. this.groupBox1 = new System.Windows.Forms.GroupBox();
  123. this.btnSearch = new System.Windows.Forms.Button();
  124. this.txt1 = new System.Windows.Forms.TextBox();
  125. this.label2 = new System.Windows.Forms.Label();
  126. this.label1 = new System.Windows.Forms.Label();
  127. this.txt2 = new System.Windows.Forms.TextBox();
  128. this.label3 = new System.Windows.Forms.Label();
  129. this.txt3 = new System.Windows.Forms.TextBox();
  130. this.dataGrid1 = new System.Windows.Forms.DataGrid();
  131. this.dataSet11 = new 图书馆管理系统.DataSet1();
  132. this.da1 = new System.Data.SqlClient.SqlDataAdapter();
  133. this.sqlDeleteCommand1 = new System.Data.SqlClient.SqlCommand();
  134. this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();
  135. this.sqlInsertCommand1 = new System.Data.SqlClient.SqlCommand();
  136. this.sqlSelectCommand1 = new System.Data.SqlClient.SqlCommand();
  137. this.sqlUpdateCommand1 = new System.Data.SqlClient.SqlCommand();
  138. this.label4 = new System.Windows.Forms.Label();
  139. this.txt4 = new System.Windows.Forms.TextBox();
  140. this.label5 = new System.Windows.Forms.Label();
  141. this.txt5 = new System.Windows.Forms.TextBox();
  142. this.txt6 = new System.Windows.Forms.TextBox();
  143. this.label6 = new System.Windows.Forms.Label();
  144. this.label7 = new System.Windows.Forms.Label();
  145. this.txt7 = new System.Windows.Forms.TextBox();
  146. this.label8 = new System.Windows.Forms.Label();
  147. this.cmb1 = new System.Windows.Forms.ComboBox();
  148. this.cmb2 = new System.Windows.Forms.ComboBox();
  149. this.label9 = new System.Windows.Forms.Label();
  150. this.cmb3 = new System.Windows.Forms.ComboBox();
  151. this.label10 = new System.Windows.Forms.Label();
  152. this.label11 = new System.Windows.Forms.Label();
  153. this.txt8 = new System.Windows.Forms.TextBox();
  154. this.label12 = new System.Windows.Forms.Label();
  155. this.txt9 = new System.Windows.Forms.TextBox();
  156. this.label13 = new System.Windows.Forms.Label();
  157. this.cmb4 = new System.Windows.Forms.ComboBox();
  158. this.label14 = new System.Windows.Forms.Label();
  159. this.cmb5 = new System.Windows.Forms.ComboBox();
  160. this.label15 = new System.Windows.Forms.Label();
  161. this.cmb6 = new System.Windows.Forms.ComboBox();
  162. this.label17 = new System.Windows.Forms.Label();
  163. this.txt10 = new System.Windows.Forms.TextBox();
  164. this.label16 = new System.Windows.Forms.Label();
  165. this.txt11 = new System.Windows.Forms.TextBox();
  166. this.label18 = new System.Windows.Forms.Label();
  167. this.txt12 = new System.Windows.Forms.TextBox();
  168. this.checkBox1 = new System.Windows.Forms.CheckBox();
  169. this.calen1 = new System.Windows.Forms.MonthCalendar();
  170. this.groupBox1.SuspendLayout();
  171. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();
  172. ((System.ComponentModel.ISupportInitialize)(this.dataSet11)).BeginInit();
  173. this.SuspendLayout();
  174. // 
  175. // imageList1
  176. // 
  177. this.imageList1.ImageSize = new System.Drawing.Size(16, 16);
  178. this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
  179. this.imageList1.TransparentColor = System.Drawing.SystemColors.ControlLightLight;
  180. // 
  181. // toolBar1
  182. // 
  183. this.toolBar1.Buttons.AddRange(new System.Windows.Forms.ToolBarButton[] {
  184. this.tBtnFirst,
  185. this.tBtnPre,
  186. this.tBtnNext,
  187. this.tBtnLast,
  188. this.tBtnNew,
  189. this.tBtnEdit,
  190. this.tBtnDelete,
  191. this.tBtnSubmit,
  192. this.tBtnCancel,
  193. this.tBtnQuit});
  194. this.toolBar1.DropDownArrows = true;
  195. this.toolBar1.ImageList = this.imageList1;
  196. this.toolBar1.Location = new System.Drawing.Point(0, 0);
  197. this.toolBar1.Name = "toolBar1";
  198. this.toolBar1.ShowToolTips = true;
  199. this.toolBar1.Size = new System.Drawing.Size(704, 41);
  200. this.toolBar1.TabIndex = 33;
  201. this.toolBar1.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.toolBar1_ButtonClick);
  202. // 
  203. // tBtnFirst
  204. // 
  205. this.tBtnFirst.ImageIndex = 0;
  206. this.tBtnFirst.Text = "首记录";
  207. this.tBtnFirst.ToolTipText = "首记录";
  208. // 
  209. // tBtnPre
  210. // 
  211. this.tBtnPre.ImageIndex = 1;
  212. this.tBtnPre.Text = "上一记录";
  213. this.tBtnPre.ToolTipText = "上一记录";
  214. // 
  215. // tBtnNext
  216. // 
  217. this.tBtnNext.ImageIndex = 2;
  218. this.tBtnNext.Text = "下一记录";
  219. this.tBtnNext.ToolTipText = "下一记录";
  220. // 
  221. // tBtnLast
  222. // 
  223. this.tBtnLast.ImageIndex = 3;
  224. this.tBtnLast.Text = "尾记录";
  225. this.tBtnLast.ToolTipText = "尾记录";
  226. // 
  227. // tBtnNew
  228. // 
  229. this.tBtnNew.ImageIndex = 4;
  230. this.tBtnNew.Text = "新增";
  231. this.tBtnNew.ToolTipText = "新增";
  232. // 
  233. // tBtnEdit
  234. // 
  235. this.tBtnEdit.ImageIndex = 5;
  236. this.tBtnEdit.Text = "修改";
  237. this.tBtnEdit.ToolTipText = "修改";
  238. // 
  239. // tBtnDelete
  240. // 
  241. this.tBtnDelete.ImageIndex = 6;
  242. this.tBtnDelete.Text = "删除";
  243. this.tBtnDelete.ToolTipText = "删除";
  244. // 
  245. // tBtnSubmit
  246. // 
  247. this.tBtnSubmit.ImageIndex = 7;
  248. this.tBtnSubmit.Text = "提交";
  249. this.tBtnSubmit.ToolTipText = "提交";
  250. // 
  251. // tBtnCancel
  252. // 
  253. this.tBtnCancel.ImageIndex = 8;
  254. this.tBtnCancel.Text = "取消";
  255. this.tBtnCancel.ToolTipText = "取消";
  256. // 
  257. // tBtnQuit
  258. // 
  259. this.tBtnQuit.ImageIndex = 9;
  260. this.tBtnQuit.Text = "退出";
  261. this.tBtnQuit.ToolTipText = "退出";
  262. // 
  263. // groupBox1
  264. // 
  265. this.groupBox1.Controls.Add(this.btnSearch);
  266. this.groupBox1.Controls.Add(this.txt1);
  267. this.groupBox1.Controls.Add(this.label2);
  268. this.groupBox1.Controls.Add(this.label1);
  269. this.groupBox1.Controls.Add(this.txt2);
  270. this.groupBox1.Controls.Add(this.label3);
  271. this.groupBox1.Controls.Add(this.txt3);
  272. this.groupBox1.Location = new System.Drawing.Point(0, 48);
  273. this.groupBox1.Name = "groupBox1";
  274. this.groupBox1.Size = new System.Drawing.Size(696, 56);
  275. this.groupBox1.TabIndex = 32;
  276. this.groupBox1.TabStop = false;
  277. // 
  278. // btnSearch
  279. // 
  280. this.btnSearch.Image = ((System.Drawing.Image)(resources.GetObject("btnSearch.Image")));
  281. this.btnSearch.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
  282. this.btnSearch.Location = new System.Drawing.Point(16, 24);
  283. this.btnSearch.Name = "btnSearch";
  284. this.btnSearch.Size = new System.Drawing.Size(72, 23);
  285. this.btnSearch.TabIndex = 0;
  286. this.btnSearch.Text = " 搜索";
  287. this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click);
  288. // 
  289. // txt1
  290. // 
  291. this.txt1.Location = new System.Drawing.Point(168, 24);
  292. this.txt1.Name = "txt1";
  293. this.txt1.TabIndex = 2;
  294. this.txt1.Text = "";
  295. // 
  296. // label2
  297. // 
  298. this.label2.Location = new System.Drawing.Point(104, 28);
  299. this.label2.Name = "label2";
  300. this.label2.Size = new System.Drawing.Size(56, 16);
  301. this.label2.TabIndex = 1;
  302. this.label2.Text = "条形码";
  303. // 
  304. // label1
  305. // 
  306. this.label1.Location = new System.Drawing.Point(328, 28);
  307. this.label1.Name = "label1";
  308. this.label1.Size = new System.Drawing.Size(32, 16);
  309. this.label1.TabIndex = 1;
  310. this.label1.Text = "编号";
  311. // 
  312. // txt2
  313. // 
  314. this.txt2.Location = new System.Drawing.Point(360, 24);
  315. this.txt2.Name = "txt2";
  316. this.txt2.TabIndex = 2;
  317. this.txt2.Text = "";
  318. // 
  319. // label3
  320. // 
  321. this.label3.Location = new System.Drawing.Point(520, 28);
  322. this.label3.Name = "label3";
  323. this.label3.Size = new System.Drawing.Size(32, 16);
  324. this.label3.TabIndex = 1;
  325. this.label3.Text = "姓名";
  326. // 
  327. // txt3
  328. // 
  329. this.txt3.Location = new System.Drawing.Point(552, 24);
  330. this.txt3.Name = "txt3";
  331. this.txt3.TabIndex = 2;
  332. this.txt3.Text = "";
  333. // 
  334. // dataGrid1
  335. // 
  336. this.dataGrid1.CaptionVisible = false;
  337. this.dataGrid1.DataMember = "读者信息";
  338. this.dataGrid1.DataSource = this.dataSet11;
  339. this.dataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
  340. this.dataGrid1.Location = new System.Drawing.Point(0, 104);
  341. this.dataGrid1.Name = "dataGrid1";
  342. this.dataGrid1.ReadOnly = true;
  343. this.dataGrid1.Size = new System.Drawing.Size(696, 216);
  344. this.dataGrid1.TabIndex = 34;
  345. // 
  346. // dataSet11
  347. // 
  348. this.dataSet11.DataSetName = "DataSet1";
  349. this.dataSet11.Locale = new System.Globalization.CultureInfo("zh-CN");
  350. // 
  351. // da1
  352. // 
  353. this.da1.DeleteCommand = this.sqlDeleteCommand1;
  354. this.da1.InsertCommand = this.sqlInsertCommand1;
  355. this.da1.SelectCommand = this.sqlSelectCommand1;
  356. this.da1.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] {
  357.   new System.Data.Common.DataTableMapping("Table", "读者信息", new System.Data.Common.DataColumnMapping[] {
  358.   new System.Data.Common.DataColumnMapping("条形码", "条形码"),
  359.   new System.Data.Common.DataColumnMapping("编号", "编号"),
  360.   new System.Data.Common.DataColumnMapping("姓名", "姓名"),
  361.   new System.Data.Common.DataColumnMapping("性别", "性别"),
  362.   new System.Data.Common.DataColumnMapping("类型", "类型"),
  363.   new System.Data.Common.DataColumnMapping("出生日期", "出生日期"),
  364.   new System.Data.Common.DataColumnMapping("有效证件", "有效证件"),
  365.   new System.Data.Common.DataColumnMapping("证件号码", "证件号码"),
  366.   new System.Data.Common.DataColumnMapping("联系方式", "联系方式"),
  367.   new System.Data.Common.DataColumnMapping("登记日期", "登记日期"),
  368.   new System.Data.Common.DataColumnMapping("有限期至", "有限期至"),
  369.   new System.Data.Common.DataColumnMapping("操作员", "操作员"),
  370.   new System.Data.Common.DataColumnMapping("备注", "备注"),
  371.   new System.Data.Common.DataColumnMapping("图书借阅次数", "图书借阅次数"),
  372.   new System.Data.Common.DataColumnMapping("期刊借阅次数", "期刊借阅次数"),
  373.   new System.Data.Common.DataColumnMapping("是否挂失", "是否挂失")})});
  374. this.da1.UpdateCommand = this.sqlUpdateCommand1;
  375. // 
  376. // sqlDeleteCommand1
  377. // 
  378. this.sqlDeleteCommand1.CommandText = @"DELETE FROM 读者信息 WHERE (编号 = @Original_编号) AND (出生日期 = @Original_出生日期 OR @Original_出生日期 IS NULL AND 出生日期 IS NULL) AND (图书借阅次数 = @Original_图书借阅次数 OR @Original_图书借阅次数 IS NULL AND 图书借阅次数 IS NULL) AND (备注 = @Original_备注 OR @Original_备注 IS NULL AND 备注 IS NULL) AND (姓名 = @Original_姓名 OR @Original_姓名 IS NULL AND 姓名 IS NULL) AND (性别 = @Original_性别 OR @Original_性别 IS NULL AND 性别 IS NULL) AND (操作员 = @Original_操作员 OR @Original_操作员 IS NULL AND 操作员 IS NULL) AND (是否挂失 = @Original_是否挂失) AND (有效证件 = @Original_有效证件 OR @Original_有效证件 IS NULL AND 有效证件 IS NULL) AND (有限期至 = @Original_有限期至 OR @Original_有限期至 IS NULL AND 有限期至 IS NULL) AND (期刊借阅次数 = @Original_期刊借阅次数 OR @Original_期刊借阅次数 IS NULL AND 期刊借阅次数 IS NULL) AND (条形码 = @Original_条形码 OR @Original_条形码 IS NULL AND 条形码 IS NULL) AND (登记日期 = @Original_登记日期 OR @Original_登记日期 IS NULL AND 登记日期 IS NULL) AND (类型 = @Original_类型) AND (联系方式 = @Original_联系方式 OR @Original_联系方式 IS NULL AND 联系方式 IS NULL) AND (证件号码 = @Original_证件号码 OR @Original_证件号码 IS NULL AND 证件号码 IS NULL)";
  379. this.sqlDeleteCommand1.Connection = this.sqlConnection1;
  380. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_编号", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "编号", System.Data.DataRowVersion.Original, null));
  381. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_出生日期", System.Data.SqlDbType.DateTime, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "出生日期", System.Data.DataRowVersion.Original, null));
  382. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_图书借阅次数", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "图书借阅次数", System.Data.DataRowVersion.Original, null));
  383. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_备注", System.Data.SqlDbType.VarChar, 100, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "备注", System.Data.DataRowVersion.Original, null));
  384. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_姓名", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "姓名", System.Data.DataRowVersion.Original, null));
  385. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_性别", System.Data.SqlDbType.VarChar, 8, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "性别", System.Data.DataRowVersion.Original, null));
  386. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_操作员", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "操作员", System.Data.DataRowVersion.Original, null));
  387. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_是否挂失", System.Data.SqlDbType.Bit, 1, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "是否挂失", System.Data.DataRowVersion.Original, null));
  388. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_有效证件", System.Data.SqlDbType.VarChar, 60, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "有效证件", System.Data.DataRowVersion.Original, null));
  389. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_有限期至", System.Data.SqlDbType.DateTime, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "有限期至", System.Data.DataRowVersion.Original, null));
  390. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_期刊借阅次数", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "期刊借阅次数", System.Data.DataRowVersion.Original, null));
  391. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_条形码", System.Data.SqlDbType.VarChar, 40, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "条形码", System.Data.DataRowVersion.Original, null));
  392. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_登记日期", System.Data.SqlDbType.DateTime, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "登记日期", System.Data.DataRowVersion.Original, null));
  393. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_类型", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "类型", System.Data.DataRowVersion.Original, null));
  394. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_联系方式", System.Data.SqlDbType.VarChar, 100, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "联系方式", System.Data.DataRowVersion.Original, null));
  395. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_证件号码", System.Data.SqlDbType.VarChar, 60, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "证件号码", System.Data.DataRowVersion.Original, null));
  396. // 
  397. // sqlConnection1
  398. // 
  399. this.sqlConnection1.ConnectionString = "workstation id=localhost;Integrated Security=SSPI;Database=libbook;";
  400. // 
  401. // sqlInsertCommand1
  402. // 
  403. this.sqlInsertCommand1.CommandText = @"INSERT INTO 读者信息(条形码, 编号, 姓名, 性别, 类型, 出生日期, 有效证件, 证件号码, 联系方式, 登记日期, 有限期至, 操作员, 备注, 图书借阅次数, 期刊借阅次数, 是否挂失) VALUES (@条形码, @编号, @姓名, @性别, @类型, @出生日期, @有效证件, @证件号码, @联系方式, @登记日期, @有限期至, @操作员, @备注, @图书借阅次数, @期刊借阅次数, @是否挂失); SELECT 条形码, 编号, 姓名, 性别, 类型, 出生日期, 有效证件, 证件号码, 联系方式, 登记日期, 有限期至, 操作员, 备注, 图书借阅次数, 期刊借阅次数, 是否挂失 FROM 读者信息 WHERE (编号 = @编号)";
  404. this.sqlInsertCommand1.Connection = this.sqlConnection1;
  405. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@条形码", System.Data.SqlDbType.VarChar, 40, "条形码"));
  406. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@编号", System.Data.SqlDbType.VarChar, 20, "编号"));
  407. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@姓名", System.Data.SqlDbType.VarChar, 20, "姓名"));
  408. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@性别", System.Data.SqlDbType.VarChar, 8, "性别"));
  409. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@类型", System.Data.SqlDbType.VarChar, 20, "类型"));
  410. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@出生日期", System.Data.SqlDbType.DateTime, 4, "出生日期"));
  411. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@有效证件", System.Data.SqlDbType.VarChar, 60, "有效证件"));
  412. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@证件号码", System.Data.SqlDbType.VarChar, 60, "证件号码"));
  413. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@联系方式", System.Data.SqlDbType.VarChar, 100, "联系方式"));
  414. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@登记日期", System.Data.SqlDbType.DateTime, 4, "登记日期"));
  415. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@有限期至", System.Data.SqlDbType.DateTime, 4, "有限期至"));
  416. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@操作员", System.Data.SqlDbType.VarChar, 20, "操作员"));
  417. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@备注", System.Data.SqlDbType.VarChar, 100, "备注"));
  418. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@图书借阅次数", System.Data.SqlDbType.Int, 4, "图书借阅次数"));
  419. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@期刊借阅次数", System.Data.SqlDbType.Int, 4, "期刊借阅次数"));
  420. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@是否挂失", System.Data.SqlDbType.Bit, 1, "是否挂失"));
  421. // 
  422. // sqlSelectCommand1
  423. // 
  424. this.sqlSelectCommand1.CommandText = "SELECT 条形码, 编号, 姓名, 性别, 类型, 出生日期, 有效证件, 证件号码, 联系方式, 登记日期, 有限期至, 操作员, 备注, 图书借阅次数, " +
  425. "期刊借阅次数, 是否挂失 FROM 读者信息 WHERE (条形码 LIKE @Param4) AND (编号 LIKE @Param5) AND (姓名 LI" +
  426. "KE @Param6)";
  427. this.sqlSelectCommand1.Connection = this.sqlConnection1;
  428. this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param4", System.Data.SqlDbType.VarChar, 40, "条形码"));
  429. this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param5", System.Data.SqlDbType.VarChar, 20, "编号"));
  430. this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param6", System.Data.SqlDbType.VarChar, 20, "姓名"));
  431. // 
  432. // sqlUpdateCommand1
  433. // 
  434. this.sqlUpdateCommand1.CommandText = @"UPDATE 读者信息 SET 条形码 = @条形码, 编号 = @编号, 姓名 = @姓名, 性别 = @性别, 类型 = @类型, 出生日期 = @出生日期, 有效证件 = @有效证件, 证件号码 = @证件号码, 联系方式 = @联系方式, 登记日期 = @登记日期, 有限期至 = @有限期至, 操作员 = @操作员, 备注 = @备注, 图书借阅次数 = @图书借阅次数, 期刊借阅次数 = @期刊借阅次数, 是否挂失 = @是否挂失 WHERE (编号 = @Original_编号) AND (出生日期 = @Original_出生日期 OR @Original_出生日期 IS NULL AND 出生日期 IS NULL) AND (图书借阅次数 = @Original_图书借阅次数 OR @Original_图书借阅次数 IS NULL AND 图书借阅次数 IS NULL) AND (备注 = @Original_备注 OR @Original_备注 IS NULL AND 备注 IS NULL) AND (姓名 = @Original_姓名 OR @Original_姓名 IS NULL AND 姓名 IS NULL) AND (性别 = @Original_性别 OR @Original_性别 IS NULL AND 性别 IS NULL) AND (操作员 = @Original_操作员 OR @Original_操作员 IS NULL AND 操作员 IS NULL) AND (是否挂失 = @Original_是否挂失) AND (有效证件 = @Original_有效证件 OR @Original_有效证件 IS NULL AND 有效证件 IS NULL) AND (有限期至 = @Original_有限期至 OR @Original_有限期至 IS NULL AND 有限期至 IS NULL) AND (期刊借阅次数 = @Original_期刊借阅次数 OR @Original_期刊借阅次数 IS NULL AND 期刊借阅次数 IS NULL) AND (条形码 = @Original_条形码 OR @Original_条形码 IS NULL AND 条形码 IS NULL) AND (登记日期 = @Original_登记日期 OR @Original_登记日期 IS NULL AND 登记日期 IS NULL) AND (类型 = @Original_类型) AND (联系方式 = @Original_联系方式 OR @Original_联系方式 IS NULL AND 联系方式 IS NULL) AND (证件号码 = @Original_证件号码 OR @Original_证件号码 IS NULL AND 证件号码 IS NULL); SELECT 条形码, 编号, 姓名, 性别, 类型, 出生日期, 有效证件, 证件号码, 联系方式, 登记日期, 有限期至, 操作员, 备注, 图书借阅次数, 期刊借阅次数, 是否挂失 FROM 读者信息 WHERE (编号 = @编号)";
  435. this.sqlUpdateCommand1.Connection = this.sqlConnection1;
  436. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@条形码", System.Data.SqlDbType.VarChar, 40, "条形码"));
  437. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@编号", System.Data.SqlDbType.VarChar, 20, "编号"));
  438. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@姓名", System.Data.SqlDbType.VarChar, 20, "姓名"));
  439. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@性别", System.Data.SqlDbType.VarChar, 8, "性别"));
  440. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@类型", System.Data.SqlDbType.VarChar, 20, "类型"));
  441. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@出生日期", System.Data.SqlDbType.DateTime, 4, "出生日期"));
  442. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@有效证件", System.Data.SqlDbType.VarChar, 60, "有效证件"));
  443. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@证件号码", System.Data.SqlDbType.VarChar, 60, "证件号码"));
  444. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@联系方式", System.Data.SqlDbType.VarChar, 100, "联系方式"));
  445. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@登记日期", System.Data.SqlDbType.DateTime, 4, "登记日期"));
  446. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@有限期至", System.Data.SqlDbType.DateTime, 4, "有限期至"));
  447. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@操作员", System.Data.SqlDbType.VarChar, 20, "操作员"));
  448. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@备注", System.Data.SqlDbType.VarChar, 100, "备注"));
  449. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@图书借阅次数", System.Data.SqlDbType.Int, 4, "图书借阅次数"));
  450. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@期刊借阅次数", System.Data.SqlDbType.Int, 4, "期刊借阅次数"));
  451. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@是否挂失", System.Data.SqlDbType.Bit, 1, "是否挂失"));
  452. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_编号", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "编号", System.Data.DataRowVersion.Original, null));
  453. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_出生日期", System.Data.SqlDbType.DateTime, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "出生日期", System.Data.DataRowVersion.Original, null));
  454. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_图书借阅次数", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "图书借阅次数", System.Data.DataRowVersion.Original, null));
  455. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_备注", System.Data.SqlDbType.VarChar, 100, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "备注", System.Data.DataRowVersion.Original, null));
  456. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_姓名", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "姓名", System.Data.DataRowVersion.Original, null));
  457. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_性别", System.Data.SqlDbType.VarChar, 8, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "性别", System.Data.DataRowVersion.Original, null));
  458. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_操作员", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "操作员", System.Data.DataRowVersion.Original, null));
  459. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_是否挂失", System.Data.SqlDbType.Bit, 1, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "是否挂失", System.Data.DataRowVersion.Original, null));
  460. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_有效证件", System.Data.SqlDbType.VarChar, 60, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "有效证件", System.Data.DataRowVersion.Original, null));
  461. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_有限期至", System.Data.SqlDbType.DateTime, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "有限期至", System.Data.DataRowVersion.Original, null));
  462. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_期刊借阅次数", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "期刊借阅次数", System.Data.DataRowVersion.Original, null));
  463. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_条形码", System.Data.SqlDbType.VarChar, 40, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "条形码", System.Data.DataRowVersion.Original, null));
  464. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_登记日期", System.Data.SqlDbType.DateTime, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "登记日期", System.Data.DataRowVersion.Original, null));
  465. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_类型", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "类型", System.Data.DataRowVersion.Original, null));
  466. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_联系方式", System.Data.SqlDbType.VarChar, 100, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "联系方式", System.Data.DataRowVersion.Original, null));
  467. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_证件号码", System.Data.SqlDbType.VarChar, 60, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "证件号码", System.Data.DataRowVersion.Original, null));
  468. // 
  469. // label4
  470. // 
  471. this.label4.Location = new System.Drawing.Point(32, 336);
  472. this.label4.Name = "label4";
  473. this.label4.Size = new System.Drawing.Size(56, 16);
  474. this.label4.TabIndex = 1;
  475. this.label4.Text = "条形码";
  476. // 
  477. // txt4
  478. // 
  479. this.txt4.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "读者信息.条形码"));
  480. this.txt4.Location = new System.Drawing.Point(32, 352);
  481. this.txt4.Name = "txt4";
  482. this.txt4.ReadOnly = true;
  483. this.txt4.TabIndex = 2;
  484. this.txt4.Text = "";
  485. // 
  486. // label5
  487. // 
  488. this.label5.Location = new System.Drawing.Point(160, 336);
  489. this.label5.Name = "label5";
  490. this.label5.Size = new System.Drawing.Size(56, 16);
  491. this.label5.TabIndex = 1;
  492. this.label5.Text = "编号";
  493. // 
  494. // txt5
  495. // 
  496. this.txt5.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "读者信息.编号"));
  497. this.txt5.Location = new System.Drawing.Point(160, 352);
  498. this.txt5.Name = "txt5";
  499. this.txt5.ReadOnly = true;
  500. this.txt5.TabIndex = 2;
  501. this.txt5.Text = "";
  502. // 
  503. // txt6
  504. // 
  505. this.txt6.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "读者信息.姓名"));
  506. this.txt6.Location = new System.Drawing.Point(288, 352);
  507. this.txt6.Name = "txt6";
  508. this.txt6.ReadOnly = true;
  509. this.txt6.TabIndex = 2;
  510. this.txt6.Text = "";
  511. // 
  512. // label6
  513. // 
  514. this.label6.Location = new System.Drawing.Point(288, 336);
  515. this.label6.Name = "label6";
  516. this.label6.Size = new System.Drawing.Size(56, 16);
  517. this.label6.TabIndex = 1;
  518. this.label6.Text = "姓名";
  519. // 
  520. // label7
  521. // 
  522. this.label7.Location = new System.Drawing.Point(416, 336);
  523. this.label7.Name = "label7";
  524. this.label7.Size = new System.Drawing.Size(56, 16);
  525. this.label7.TabIndex = 1;
  526. this.label7.Text = "性别";
  527. // 
  528. // txt7
  529. // 
  530. this.txt7.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "读者信息.联系方式"));
  531. this.txt7.Location = new System.Drawing.Point(32, 400);
  532. this.txt7.Name = "txt7";
  533. this.txt7.ReadOnly = true;
  534. this.txt7.TabIndex = 2;
  535. this.txt7.Text = "";
  536. // 
  537. // label8
  538. // 
  539. this.label8.Location = new System.Drawing.Point(528, 336);
  540. this.label8.Name = "label8";
  541. this.label8.Size = new System.Drawing.Size(56, 16);
  542. this.label8.TabIndex = 1;
  543. this.label8.Text = "类型";
  544. // 
  545. // cmb1
  546. // 
  547. this.cmb1.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "读者信息.性别"));
  548. this.cmb1.Enabled = false;
  549. this.cmb1.Items.AddRange(new object[] {
  550.   "男",
  551.   "女"});
  552. this.cmb1.Location = new System.Drawing.Point(416, 352);
  553. this.cmb1.Name = "cmb1";
  554. this.cmb1.Size = new System.Drawing.Size(80, 20);
  555. this.cmb1.TabIndex = 35;
  556. // 
  557. // cmb2
  558. // 
  559. this.cmb2.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "读者信息.类型"));
  560. this.cmb2.Enabled = false;
  561. this.cmb2.Location = new System.Drawing.Point(528, 352);
  562. this.cmb2.Name = "cmb2";
  563. this.cmb2.Size = new System.Drawing.Size(112, 20);
  564. this.cmb2.TabIndex = 35;
  565. // 
  566. // label9
  567. // 
  568. this.label9.Location = new System.Drawing.Point(32, 384);
  569. this.label9.Name = "label9";
  570. this.label9.Size = new System.Drawing.Size(56, 16);
  571. this.label9.TabIndex = 1;
  572. this.label9.Text = "联系方式";
  573. // 
  574. // cmb3
  575. // 
  576. this.cmb3.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "读者信息.有效证件"));
  577. this.cmb3.Enabled = false;
  578. this.cmb3.Items.AddRange(new object[] {
  579.   "身份证",
  580.   "学生证",
  581.   "教师证",
  582.   "公务员证",
  583.   "其他证件"});
  584. this.cmb3.Location = new System.Drawing.Point(160, 400);
  585. this.cmb3.Name = "cmb3";
  586. this.cmb3.Size = new System.Drawing.Size(96, 20);
  587. this.cmb3.TabIndex = 35;
  588. // 
  589. // label10
  590. // 
  591. this.label10.Location = new System.Drawing.Point(160, 384);
  592. this.label10.Name = "label10";
  593. this.label10.Size = new System.Drawing.Size(56, 16);
  594. this.label10.TabIndex = 1;
  595. this.label10.Text = "有效证件";
  596. // 
  597. // label11
  598. // 
  599. this.label11.Location = new System.Drawing.Point(408, 384);
  600. this.label11.Name = "label11";
  601. this.label11.Size = new System.Drawing.Size(88, 16);
  602. this.label11.TabIndex = 1;
  603. this.label11.Text = "图书借阅次数";
  604. // 
  605. // txt8
  606. // 
  607. this.txt8.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "读者信息.证件号码"));
  608. this.txt8.Location = new System.Drawing.Point(280, 400);
  609. this.txt8.Name = "txt8";
  610. this.txt8.ReadOnly = true;
  611. this.txt8.TabIndex = 2;
  612. this.txt8.Text = "";
  613. // 
  614. // label12
  615. // 
  616. this.label12.Location = new System.Drawing.Point(280, 384);
  617. this.label12.Name = "label12";
  618. this.label12.Size = new System.Drawing.Size(56, 16);
  619. this.label12.TabIndex = 1;
  620. this.label12.Text = "证件号码";
  621. // 
  622. // txt9
  623. // 
  624. this.txt9.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "读者信息.图书借阅次数"));
  625. this.txt9.Location = new System.Drawing.Point(408, 400);
  626. this.txt9.Name = "txt9";
  627. this.txt9.ReadOnly = true;
  628. this.txt9.Size = new System.Drawing.Size(96, 21);
  629. this.txt9.TabIndex = 2;
  630. this.txt9.Text = "";
  631. // 
  632. // label13
  633. // 
  634. this.label13.Location = new System.Drawing.Point(32, 432);
  635. this.label13.Name = "label13";
  636. this.label13.Size = new System.Drawing.Size(56, 16);
  637. this.label13.TabIndex = 1;
  638. this.label13.Text = "出生日期";
  639. // 
  640. // cmb4
  641. // 
  642. this.cmb4.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "读者信息.出生日期"));
  643. this.cmb4.Enabled = false;
  644. this.cmb4.Location = new System.Drawing.Point(32, 448);
  645. this.cmb4.Name = "cmb4";
  646. this.cmb4.Size = new System.Drawing.Size(112, 20);
  647. this.cmb4.TabIndex = 35;
  648. this.cmb4.DropDown += new System.EventHandler(this.cmb4_DropDown);
  649. this.cmb4.Leave += new System.EventHandler(this.cmb4_Leave);
  650. // 
  651. // label14
  652. // 
  653. this.label14.Location = new System.Drawing.Point(160, 432);
  654. this.label14.Name = "label14";
  655. this.label14.Size = new System.Drawing.Size(56, 16);
  656. this.label14.TabIndex = 1;
  657. this.label14.Text = "登记日期";
  658. // 
  659. // cmb5
  660. // 
  661. this.cmb5.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "读者信息.登记日期"));
  662. this.cmb5.Enabled = false;
  663. this.cmb5.Location = new System.Drawing.Point(160, 448);
  664. this.cmb5.Name = "cmb5";
  665. this.cmb5.Size = new System.Drawing.Size(112, 20);
  666. this.cmb5.TabIndex = 35;
  667. this.cmb5.DropDown += new System.EventHandler(this.cmb5_DropDown);
  668. this.cmb5.Leave += new System.EventHandler(this.cmb5_Leave);
  669. // 
  670. // label15
  671. // 
  672. this.label15.Location = new System.Drawing.Point(288, 432);
  673. this.label15.Name = "label15";
  674. this.label15.Size = new System.Drawing.Size(56, 16);
  675. this.label15.TabIndex = 1;
  676. this.label15.Text = "有效期至";
  677. // 
  678. // cmb6
  679. // 
  680. this.cmb6.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "读者信息.有限期至"));
  681. this.cmb6.Enabled = false;
  682. this.cmb6.Location = new System.Drawing.Point(288, 448);
  683. this.cmb6.Name = "cmb6";
  684. this.cmb6.Size = new System.Drawing.Size(112, 20);
  685. this.cmb6.TabIndex = 35;
  686. this.cmb6.DropDown += new System.EventHandler(this.cmb6_DropDown);
  687. this.cmb6.Leave += new System.EventHandler(this.cmb6_Leave);
  688. // 
  689. // label17
  690. // 
  691. this.label17.Location = new System.Drawing.Point(528, 384);
  692. this.label17.Name = "label17";
  693. this.label17.Size = new System.Drawing.Size(88, 16);
  694. this.label17.TabIndex = 1;
  695. this.label17.Text = "期刊借阅次数";
  696. // 
  697. // txt10
  698. // 
  699. this.txt10.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "读者信息.期刊借阅次数"));
  700. this.txt10.Location = new System.Drawing.Point(528, 400);
  701. this.txt10.Name = "txt10";
  702. this.txt10.ReadOnly = true;
  703. this.txt10.Size = new System.Drawing.Size(112, 21);
  704. this.txt10.TabIndex = 2;
  705. this.txt10.Text = "";
  706. // 
  707. // label16
  708. // 
  709. this.label16.Location = new System.Drawing.Point(416, 432);
  710. this.label16.Name = "label16";
  711. this.label16.Size = new System.Drawing.Size(88, 16);
  712. this.label16.TabIndex = 1;
  713. this.label16.Text = "操作员";
  714. // 
  715. // txt11
  716. // 
  717. this.txt11.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "读者信息.操作员"));
  718. this.txt11.Location = new System.Drawing.Point(416, 448);
  719. this.txt11.Name = "txt11";
  720. this.txt11.ReadOnly = true;
  721. this.txt11.Size = new System.Drawing.Size(96, 21);
  722. this.txt11.TabIndex = 2;
  723. this.txt11.Text = "";
  724. // 
  725. // label18
  726. // 
  727. this.label18.Location = new System.Drawing.Point(32, 480);
  728. this.label18.Name = "label18";
  729. this.label18.Size = new System.Drawing.Size(88, 16);
  730. this.label18.TabIndex = 1;
  731. this.label18.Text = "备注";
  732. // 
  733. // txt12
  734. // 
  735. this.txt12.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "读者信息.备注"));
  736. this.txt12.Location = new System.Drawing.Point(32, 496);
  737. this.txt12.Name = "txt12";
  738. this.txt12.ReadOnly = true;
  739. this.txt12.Size = new System.Drawing.Size(608, 21);
  740. this.txt12.TabIndex = 2;
  741. this.txt12.Text = "";
  742. // 
  743. // checkBox1
  744. // 
  745. this.checkBox1.Checked = true;
  746. this.checkBox1.CheckState = System.Windows.Forms.CheckState.Indeterminate;
  747. this.checkBox1.DataBindings.Add(new System.Windows.Forms.Binding("Checked", this.dataSet11, "读者信息.是否挂失"));
  748. this.checkBox1.Enabled = false;
  749. this.checkBox1.Location = new System.Drawing.Point(528, 448);
  750. this.checkBox1.Name = "checkBox1";
  751. this.checkBox1.TabIndex = 36;
  752. this.checkBox1.Text = "是否挂失";
  753. this.checkBox1.ThreeState = true;
  754. // 
  755. // calen1
  756. // 
  757. this.calen1.Location = new System.Drawing.Point(96, 192);
  758. this.calen1.Name = "calen1";
  759. this.calen1.TabIndex = 37;
  760. this.calen1.Visible = false;
  761. this.calen1.DateSelected += new System.Windows.Forms.DateRangeEventHandler(this.calen1_DateSelected);
  762. // 
  763. // ReaderInfo
  764. // 
  765. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  766. this.ClientSize = new System.Drawing.Size(704, 525);
  767. this.Controls.Add(this.calen1);
  768. this.Controls.Add(this.checkBox1);
  769. this.Controls.Add(this.cmb1);
  770. this.Controls.Add(this.dataGrid1);
  771. this.Controls.Add(this.groupBox1);
  772. this.Controls.Add(this.toolBar1);
  773. this.Controls.Add(this.label4);
  774. this.Controls.Add(this.txt4);
  775. this.Controls.Add(this.txt5);
  776. this.Controls.Add(this.txt6);
  777. this.Controls.Add(this.txt7);
  778. this.Controls.Add(this.txt8);
  779. this.Controls.Add(this.txt9);
  780. this.Controls.Add(this.txt10);
  781. this.Controls.Add(this.txt11);
  782. this.Controls.Add(this.txt12);
  783. this.Controls.Add(this.label5);
  784. this.Controls.Add(this.label6);
  785. this.Controls.Add(this.label7);
  786. this.Controls.Add(this.label8);
  787. this.Controls.Add(this.cmb2);
  788. this.Controls.Add(this.label9);
  789. this.Controls.Add(this.cmb3);
  790. this.Controls.Add(this.label10);
  791. this.Controls.Add(this.label11);
  792. this.Controls.Add(this.label12);
  793. this.Controls.Add(this.label13);
  794. this.Controls.Add(this.cmb4);
  795. this.Controls.Add(this.label14);
  796. this.Controls.Add(this.cmb5);
  797. this.Controls.Add(this.label15);
  798. this.Controls.Add(this.cmb6);
  799. this.Controls.Add(this.label17);
  800. this.Controls.Add(this.label16);
  801. this.Controls.Add(this.label18);
  802. this.Name = "ReaderInfo";
  803. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  804. this.Text = "【读者档案管理】";
  805. this.Load += new System.EventHandler(this.ReaderInfo_Load);
  806. this.groupBox1.ResumeLayout(false);
  807. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
  808. ((System.ComponentModel.ISupportInitialize)(this.dataSet11)).EndInit();
  809. this.ResumeLayout(false);
  810. }
  811. #endregion
  812. //------------创建窗体时读入数据和设置下拉列表------------
  813. private void ReaderInfo_Load(object sender, System.EventArgs e)
  814. {
  815. da1.SelectCommand.Parameters[0].Value="%%";
  816. da1.SelectCommand.Parameters[1].Value="%%";
  817. da1.SelectCommand.Parameters[2].Value="%%";
  818. da1.Fill(dataSet11);
  819.             //绑定数据导航
  820. cmOrders=(CurrencyManager) BindingContext[dataSet11,"读者信息"];
  821. //为读者类型下拉列表框设置下拉列表
  822. string strConn = "workstation id=localhost;Integrated Security=SSPI;database=libbook";
  823. SqlConnection cn=new SqlConnection(strConn);
  824. cn.Open();
  825. SqlCommand cmd=cn.CreateCommand();
  826. cmd.CommandText="select distinct 类型 from 读者类型";
  827. SqlDataReader dr=cmd.ExecuteReader();
  828. while(dr.Read())
  829. {
  830. cmb2.Items.Add(dr.GetValue(0).ToString().Trim());
  831. }
  832. }
  833.         //----------根据输入的信息,查询读者信息--------
  834. private void btnSearch_Click(object sender, System.EventArgs e)
  835. {
  836. da1.SelectCommand.Parameters[0].Value="%%";
  837. da1.SelectCommand.Parameters[1].Value="%%";
  838. da1.SelectCommand.Parameters[2].Value="%%";
  839. if(txt1.Text!="")
  840. {
  841. da1.SelectCommand.Parameters[0].Value="%"+txt1.Text+"%";
  842. }
  843. if(txt2.Text!="")
  844. {
  845. da1.SelectCommand.Parameters[1].Value="%"+txt2.Text+"%";
  846. }
  847. if(txt3.Text!="")
  848. {
  849. da1.SelectCommand.Parameters[2].Value="%"+txt3.Text+"%";
  850. }
  851. dataSet11.读者信息.Clear();
  852. da1.Fill(dataSet11);
  853. }
  854. //---------------工具栏事务处理----------------
  855. private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
  856. {
  857. if (e.Button.ToolTipText == "首记录")
  858. {
  859. this.dataGrid1.UnSelect(cmOrders.Position); //取消原选中的行
  860. cmOrders.Position = 0;
  861. this.dataGrid1.Select(cmOrders.Position); //选中当前行
  862. this.dataGrid1.CurrentRowIndex = cmOrders.Position; //移动表头指示图标
  863. return;
  864. }
  865. if (e.Button.ToolTipText == "上一记录")
  866. {
  867. if (cmOrders.Position >= 0)
  868. {
  869. this.dataGrid1.UnSelect(cmOrders.Position); 
  870. cmOrders.Position--;
  871. this.dataGrid1.Select(cmOrders.Position);      
  872. this.dataGrid1.CurrentRowIndex = cmOrders.Position; 
  873. }
  874. return;
  875. }
  876. if (e.Button.ToolTipText == "下一记录")
  877. {
  878. if (cmOrders.Position <= cmOrders.Count-1)
  879. {
  880. this.dataGrid1.UnSelect(cmOrders.Position); 
  881. cmOrders.Position++;
  882. this.dataGrid1.Select(cmOrders.Position);       
  883. this.dataGrid1.CurrentRowIndex = cmOrders.Position; 
  884. }
  885. return;
  886. }
  887. if (e.Button.ToolTipText == "尾记录")
  888. {
  889. this.dataGrid1.UnSelect(cmOrders.Position); 
  890. cmOrders.Position = cmOrders.Count-1;
  891. this.dataGrid1.Select(cmOrders.Position);       
  892. this.dataGrid1.CurrentRowIndex = cmOrders.Position; 
  893. return;
  894. }
  895. if(e.Button.ToolTipText=="新增")
  896. {
  897. cmOrders.AddNew();
  898. //设置默认值
  899. SetDefaultValue();
  900. SetModifyMode(true);
  901. }
  902. if(e.Button.ToolTipText=="修改")
  903. {
  904. SetModifyMode(true);
  905. }
  906. if(e.Button.ToolTipText=="删除")
  907. {
  908. DialogResult result=MessageBox.Show("确认删除?","删除数据",MessageBoxButtons.OKCancel);
  909. if(result==DialogResult.OK)
  910. if(cmOrders.Count>0)//立即从数据集中删除
  911. {
  912. cmOrders.RemoveAt(cmOrders.Position);
  913. da1.Update(dataSet11);
  914. }
  915. else
  916. MessageBox.Show("表中为空,已无可删除数据","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
  917. }
  918. if(e.Button.ToolTipText=="提交")
  919. {
  920. if(txt4.Text.Trim()=="")//检查字段
  921. {
  922. MessageBox.Show("请输入条形码","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
  923. return;
  924. }
  925. if(txt6.Text.Trim()=="")
  926. {
  927. MessageBox.Show("请输入姓名","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
  928. return;
  929. }
  930. cmOrders.EndCurrentEdit();
  931. if(dataSet11.GetChanges()!=null)
  932. {
  933. try
  934. {
  935. da1.Update(dataSet11);
  936. SetModifyMode(false);
  937. }
  938. catch(Exception express)
  939. {
  940. MessageBox.Show(express.ToString(),"提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
  941. dataSet11.RejectChanges();
  942. }
  943. }
  944. return;
  945. }
  946. if (e.Button.ToolTipText == "取消")
  947. {
  948. try
  949. {
  950. cmOrders.CancelCurrentEdit();  //取消编辑
  951. SetModifyMode(false);
  952. }
  953. catch(Exception express)
  954. {
  955. MessageBox.Show(express.ToString(),"提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
  956. }
  957. return;
  958. }
  959. if(e.Button.ToolTipText=="退出")
  960. {
  961. this.Close();
  962. }
  963. }
  964. //--------------对控件的属性做设置---------------
  965. private void SetModifyMode(bool blnEdit)
  966. {
  967. //设置文本框和下拉列表框属性
  968. txt4.ReadOnly=!blnEdit;
  969. txt5.ReadOnly=!blnEdit;
  970. txt6.ReadOnly=!blnEdit;
  971. txt7.ReadOnly=!blnEdit;
  972. txt8.ReadOnly=!blnEdit;
  973. txt9.ReadOnly=!blnEdit;
  974. txt10.ReadOnly=!blnEdit;
  975. txt11.ReadOnly=!blnEdit;
  976. txt12.ReadOnly=!blnEdit;
  977. cmb1.Enabled=blnEdit;
  978. cmb2.Enabled=blnEdit;
  979. cmb3.Enabled=blnEdit;
  980. cmb4.Enabled=blnEdit;
  981. cmb5.Enabled=blnEdit;
  982. cmb6.Enabled=blnEdit;
  983. checkBox1.Enabled=blnEdit;
  984. //设置搜索按钮属性
  985. btnSearch.Enabled=!blnEdit;
  986. }
  987. //------------在新增数据时,设置默认值--------------
  988. private void SetDefaultValue()
  989. {
  990. string strConn = "workstation id=localhost;Integrated Security=SSPI;database=libbook";
  991. SqlConnection cn=new SqlConnection(strConn);
  992. cn.Open();
  993. SqlCommand cmd=cn.CreateCommand();
  994. cmd.CommandText="select max(编号) 最大编号 from 读者信息";
  995. int maxID=1;//计算新编号
  996. object result=cmd.ExecuteScalar();
  997. if(result!=System.DBNull.Value)
  998. {
  999. maxID=Convert.ToInt32(result)+1;
  1000. }
  1001. int length=maxID.ToString().Length;
  1002. switch(length)
  1003. {
  1004. case 1:
  1005. txt5.Text="000"+maxID.ToString();
  1006. break;
  1007. case 2:
  1008. txt5.Text="00"+maxID.ToString();
  1009. break;
  1010. case 3:
  1011. txt5.Text="0"+maxID.ToString();
  1012. break;
  1013. case 4:
  1014. txt5.Text=maxID.ToString();
  1015. break;
  1016. }
  1017. cmb2.SelectedIndex=0;//选择默认类型
  1018. }
  1019. //-----显示和选择出生日期,登记日期,有效期-----
  1020. private void cmb4_DropDown(object sender, System.EventArgs e)
  1021. {
  1022. selectDate(cmb4);
  1023. }
  1024. private void cmb5_DropDown(object sender, System.EventArgs e)
  1025. {
  1026. selectDate(cmb5);
  1027. }
  1028. private void cmb6_DropDown(object sender, System.EventArgs e)
  1029. {
  1030. selectDate(cmb5);
  1031. }
  1032. //----------关闭日期控件的显示----------
  1033. private void cmb4_Leave(object sender, System.EventArgs e)
  1034. {
  1035. calen1.Visible=false;
  1036. }
  1037. private void cmb5_Leave(object sender, System.EventArgs e)
  1038. {
  1039. calen1.Visible=false;
  1040. }
  1041. private void cmb6_Leave(object sender, System.EventArgs e)
  1042. {
  1043. calen1.Visible=false;
  1044. }
  1045. //-----------单击下拉列表框下拉箭头时显示日期以供选择---------------
  1046. private void selectDate(ComboBox cb)
  1047. {
  1048. calen1.Left=cb.Left;//设置日期控件的位置
  1049. calen1.Top=cb.Top-calen1.Height-10;
  1050. calen1.SelectionStart=Convert.ToDateTime(cb.Text);//日历显示的时间为数据时间
  1051. calen1.SelectionEnd=Convert.ToDateTime(cb.Text);
  1052. calen1.Visible=true;//显示日期
  1053. calen1.Show();
  1054. }
  1055. //-----------从日历控件中选择日期信息------------
  1056. private void calen1_DateSelected(object sender, System.Windows.Forms.DateRangeEventArgs e)
  1057. {
  1058. //判断是由哪个下拉列表框调出日历,以便回馈日期信息
  1059. if(calen1.Left==cmb4.Left)
  1060. cmb4.Text=calen1.SelectionEnd.ToString();
  1061. if(calen1.Left==cmb5.Left)
  1062. cmb5.Text=calen1.SelectionEnd.ToString();
  1063. if(calen1.Left==cmb6.Left)
  1064. cmb6.Text=calen1.SelectionEnd.ToString();
  1065. }
  1066. }
  1067. }