3章 上机习题
2016-12-07 14:26
169 查看
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { g(); } private void toolStripButton1_Click(object sender, EventArgs e) { Form2 s = new Form2(); s.Show(); } private void button1_Click(object sender, EventArgs e) { this.listView1.View = View.LargeIcon; } private void button2_Click(object sender, EventArgs e) { this.listView1.View = View.SmallIcon; } private void button3_Click(object sender, EventArgs e) { this.listView1.View = View.Details; } public bool g() { if (listView1.Items.Count>0) { listView1.Items.Clear(); } DBHelper s = new DBHelper(); try { s.OpenConnection(); string sql = @"SELECT TOP 1000 [StudentNo] ,[LoginPwd] ,[StudentName] ,[Sex] ,[GradeId] ,[Phone] ,[Address] ,[BornDate] ,[Email] FROM [MySchool].[dbo].[Student] WHERE StudentName like '%" + this.textBox1.Text + "%' "; SqlCommand comm = new SqlCommand(sql, s.Connection); SqlDataReader r = comm.ExecuteReader(); while (r.Read()) { ListViewItem i = new ListViewItem(r["StudentName"].ToString(), 0); i.SubItems.AddRange(new string[] { r["Phone"].ToString(), r["Sex"].ToString(), r["Email"].ToString() }); this.listView1.Items.Add(i); } if(!r.HasRows){ MessageBox.Show("没有要查找的记录","提示",MessageBoxButtons.OK,MessageBoxIcon.Information); } r.Close(); } catch (Exception e) { Console.WriteLine(e); } return true; } private void listView1_SelectedIndexChanged(object sender, EventArgs e) { } private void chazhao_Click(object sender, EventArgs e) { g(); } } } using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; using System.Data; namespace WindowsFormsApplication1 { /// <summary> /// 此类维护数据库连接字符串,和 Connection 对象 /// </summary> public class DBHelper { // 数据库连接字符串 private string connString = @"Data Source=.;Initial Catalog=MySchool;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(); } } } }
相关文章推荐
- Oracle+10g数据库系统教程与上机指导_习题答案
- C++ primer习题笔记第1~3章
- PMP学习笔记之五 第1-3章习题讲解
- 操作系统上机习题——第一章
- 算法竞赛入门经典(第2版)3.4.9上机练习习题
- 牛客网计算机复试上机习题之成绩排序
- 《算法竞赛入门经典》上机练习之习题2-1 位数
- 7-9 广义表上机实习习题
- 2017.08.1java开发实战经典课后习题(1-3章)
- 计算机网络1-3章测试 习题与答案
- 计算机控制技术课程配套教材习题解答(第1、2、3章)
- 计算机控制技术课程配套教材习题解答(第1、2、3章)
- C#第一章 上机习题3
- PMP学习笔记之五 第1-3章习题讲解
- 计算机控制技术课程配套教材习题解答(第1、2、3章)
- 第八周上机任务项目2-Time类中的运算符重载
- [裴礼文数学分析中的典型问题与方法习题参考解答]4.3.2
- 面向对象程序设计上机练习七(类和对象)
- 4000 北航OJ 0050~0052 0055 0056 0064 0065 2014级第二次算法上机
- 第四次C程序设计上机报告