c#开发数据库第三章上级4
来源:互联网 发布:淘宝3c证书编号在哪里 编辑:程序博客网 时间:2024/05/16 15:58
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data.SqlClient;using System.Data;namespace WindowsFormsApplication2{ class DBHelper { private string connString = @"Data Source=.;Initial Catalog=GoodsMenu;Integrated Security=True"; // 数据库连接 Connection 对象 private SqlConnection connection; /// <summary> /// Connection对象 /// </summary> public SqlConnection Connection { get { if (connection == null) { connection = new SqlConnection(connString); } return connection; } } /// <summary> /// 打开数据库连接 /// </summary> public void OpenConnection() { if (Connection.State == ConnectionState.Closed) { Connection.Open(); } else if (Connection.State == ConnectionState.Broken) { Connection.Close(); Connection.Open(); } } /// <summary> /// 关闭数据库连接 /// </summary> public void CloseConnection() { if (Connection.State == ConnectionState.Open || Connection.State == ConnectionState.Broken) { Connection.Close(); } } }} private void Form1_Load(object sender, EventArgs e) { AddUser(); } DBHelper db = new DBHelper(); public void AddUser() { string strsql=("SELECT [StudentNo],[StudentName],[Sex],[GradeId] FROM [Student]"); try { SqlCommand comm = new SqlCommand(strsql, db.Connection); db.OpenConnection(); SqlDataReader reader = comm.ExecuteReader(); while (reader.Read()) { string studentNo = reader["studentNo"].ToString(); string studentName = reader["studentName"].ToString(); string sex = reader["Sex"].ToString(); int gradeId = Convert.ToInt32(reader["GradeId"]); string grade = string.Empty; if (gradeId == 1) { grade = "S1"; } else if (gradeId == 2) { grade = "S2"; } else { grade = "Y2"; } ListViewItem item = new ListViewItem(studentNo); item.SubItems.AddRange(new string[] { studentName, sex, grade }); this.listView1.Items.Add(item); } reader.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { db.CloseConnection(); } } public string caption = "输入提示"; public void search() { if (listView1.Items.Count > 0) { listView1.Items.Clear(); } StringBuilder sb = new StringBuilder(); sb.AppendLine("SELECT [StudentNo],[StudentName],[Sex],[GradeId] FROM [Student]"); sb.AppendFormat(" WHERE [StudentName] LIKE '%{0}%'", this.textBox1.Text.Trim()); SqlCommand comm = new SqlCommand(sb.ToString(), db.Connection); db.OpenConnection(); SqlDataReader reader = comm.ExecuteReader(); try{ if (!reader.HasRows) { MessageBox.Show("没有要查找的记录!", caption, MessageBoxButtons. OK, MessageBoxIcon.Information); } else { while (reader.Read()) { string studentNo = reader["studentNo"].ToString(); string studentName = reader["studentName"].ToString(); string sex = reader["Sex"].ToString(); int gradeId = Convert.ToInt32(reader["GradeId"]); string grade = string.Empty; if (gradeId == 1) { grade = "S1"; } else if (gradeId == 2) { grade = "S2"; } else { grade = "Y2"; } ListViewItem item = new ListViewItem(studentNo); item.SubItems.AddRange(new string[] { studentName, sex, grade }); this.listView1.Items.Add(item); } reader.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { db.CloseConnection(); } } private void button4_Click(object sender, EventArgs e) { search(); } }}
0 0
- c#开发数据库第三章上级4
- C#开发数据库第三章课后题5
- 使用C#开发数据库应用系统----------------- 第三章 上机练习
- S2 优化数据库设计 第二章上级
- 第三章SQL编程--经典案例和上级题
- 数据库上级作业3
- 第三周上级实践一
- 第三周上级实践二
- c#开发数据库第四章上机题3-4
- 第十五章上级题;
- 第七章 上级三
- C#开发数据库
- c# 开发数据库
- C#数据库开发
- C#数据库开发
- 深入.NET平台和C#理解--第二章上级(1,2)--积分更新和计算机ID
- C# 获得上级目录路劲
- c#第三章
- 收集的一些struts2和springMVC之间的对比
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- StringBuilder
- Spring scope="prototype" 什么意思
- HTML经典模板总结(地址)
- c#开发数据库第三章上级4
- Java Semaphore
- php环境搭建
- IOS中常用的字符串、十进制、二进制、十六进制之间互相转换及简单算术和
- 机器视觉学习之--随机森林
- 获取table 中左后一个tr 中指定的input
- Qt5 for android + opencv
- 告诉你微信朋友圈29小时入账960万!(上)
- 从B 树、B+ 树、B* 树谈到R 树