C#开发数据库第三章课后题5
来源:互联网 发布:约束最优化问题求解 编辑:程序博客网 时间:2024/06/05 22:32
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(); } } }}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 WindowsFormsApplication2{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { comboBox1.Items.Add("请选择"); comboBox1.SelectedIndex = 0; BindGrade(); AddGoods(); } DBHelper db = new DBHelper(); public string CAPTION = "提示输入"; public bool BindGrade() { try { string sql = "SELECT * FROM type"; db.OpenConnection(); SqlCommand comm = new SqlCommand(sql, db.Connection); SqlDataReader myReader = comm.ExecuteReader(); while (myReader.Read()) { string type = myReader["Type"].ToString(); this.comboBox1.Items.Add(type); } myReader.Close(); return true; } catch (Exception) { MessageBox.Show("系统发生错误!", CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Warning); return false; } finally { db.CloseConnection(); } } public void AddGoods() { string strsql = ("SELECT [Name],[Type],[Number],[Price] FROM [Godds]"); try { SqlCommand comm = new SqlCommand(strsql, db.Connection); db.OpenConnection(); SqlDataReader reader = comm.ExecuteReader(); while (reader.Read()) { string Type = reader["Type"].ToString(); string Name = reader["Name"].ToString(); int number = Convert.ToInt32(reader["Number"]); int price= Convert.ToInt32(reader["Price"]); ListViewItem item = new ListViewItem(Name); item.SubItems.AddRange(new string[] { Type, number.ToString(), price.ToString() }); 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 [Name],[Type],[Number],[Price] FROM [Godds]"); sb.AppendFormat(" WHERE [Type] LIKE '{0}'", this.comboBox1.Text); 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 Type = reader["Type"].ToString(); string Name = reader["Name"].ToString(); int number = Convert.ToInt32(reader["Number"]); int price = Convert.ToInt32(reader["Price"]); ListViewItem item = new ListViewItem(Name); item.SubItems.AddRange(new string[] { Type, number.ToString(), price.ToString() }); this.listView1.Items.Add(item); } reader.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { db.CloseConnection(); } } private void button1_Click(object sender, EventArgs e) { search(); } }}
`
0 0
- C#开发数据库第三章课后题5
- 数据库第三章课后5题
- c#第二章课后第三题
- 第三章课后第三题
- 系统应用管理 C# 第三章课后5
- 《学习OpenCV》第三章课后题5
- c#第三章课后作业3
- c#开发数据库第三章上级4
- 第三章课后题1
- 第三章课后题2
- 数据结构第三章课后题
- 数据库系统简明教程 第三章关系数据库 课后习题
- 数据库系统概论课后习题答案第三章
- C++ Primer第三章课后编程题
- 《学习OpenCV》第三章课后题1
- 《学习OpenCV》第三章课后题2
- 《学习OpenCV》第三章课后题4
- 《学习OpenCV》第三章课后题3
- 存储过程的使用总结
- Bootstrap学习总结笔记(14)-- 基本组件之面板
- Cocos Creator Box2d 学习笔记-01
- Android XML文件解析之pull解析器
- python 2.7 : 模块
- C#开发数据库第三章课后题5
- 【OpenCV入门教程之九】 非线性滤波专场:中值滤波、双边滤波
- .9图讲解
- python 控制excel
- Android易混小知识点总结
- EditPlus 正则表达式 实战_5
- EasyUI 表单宽度自适应
- 【OpenCV入门教程之十】 形态学图像处理(一):膨胀与腐蚀
- scrapy-redis(六):scrapy中如何定时的运行一个任务