测试1.书店的增删改查项目.链接数据库
2016-04-06 21:48
411 查看
0.1创建数据库
0.2向数据库内添加数据
0.3创建一个辅助类
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Library { public class SqlTools { public static string str = "Data Source=.;Initial Catalog=Library;Uid=sa"; } }
0.4创建主窗体如图
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 Library { public partial class Homepage : Form { public Homepage() { InitializeComponent(); } DataSet ds = new DataSet();//连接数据集 private void Homepage_Load(object sender, EventArgs e) { //主窗体 Show();//调用所有书的方法 } #region 显示所有的书的方法 public void Show() { SqlConnection con = new SqlConnection(SqlTools.str);//创建 Connection对象 //SQL语句 string sql = "select * from Homepage"; //创建DataAdapter数据适配器 SqlDataAdapter da = new SqlDataAdapter(sql, con); //填充数据 da.Fill(ds, "Homepage"); //数据源 dvgList.DataSource = ds.Tables["Homepage"]; } #endregion #region 查询判断的方法 public void Type() { DataView dv = new DataView(ds.Tables["Homepage"]); if (!(txtBookName.Text.Trim().Equals("")) && (txtAuthor.Text.Trim().Equals(""))) { dv.RowFilter = "BookName like'%" + txtBookName.Text + "%'"; dvgList.DataSource = dv; } else if ((txtBookName.Text.Trim().Equals("")) && (!txtAuthor.Text.Trim().Equals(""))) { dv.RowFilter = "Author like'%" + txtAuthor.Text + "%'"; dvgList.DataSource = dv; } else { MessageBox.Show("没有您查询的书!"); } } #endregion private void btnInquiry_Click(object sender, EventArgs e) { Type();//调用查询的方法 } private void btnAdd_Click(object sender, EventArgs e) { //新增 FrmMain frm = new FrmMain (); frm.stu = this; frm.Show(); } private void 删除ToolStripMenuItem_Click(object sender, EventArgs e) { //删除 #region 删除 if (dvgList.SelectedRows[0] != null) { string name = dvgList.SelectedRows[0].Cells["BookName"].Value.ToString(); SqlConnection con = new SqlConnection(SqlTools.str); string sql = "Delete from Homepage where BookName='" + name + "'"; SqlCommand cmd = new SqlCommand(sql, con); try { con.Open(); int result = Convert.ToInt32(cmd.ExecuteScalar()); if (result > 0) { MessageBox.Show("删除成功!"); } else { MessageBox.Show("删除失败!"); } } catch (Exception) { MessageBox.Show("网络连接异常!"); throw; } finally { con.Close(); } } #endregion } #region 刷新 public void input() { if (ds.Tables[0] != null) { ds.Tables["Homepage"].Clear(); } Show(); } #endregion private void 修改ToolStripMenuItem_Click(object sender, EventArgs e) { FrmMain frm = new FrmMain(); frm.Text = "修改"; if (dvgList .SelectedRows [0]!=null ) { string name = dvgList.SelectedRows[0].Cells["BookName"].Value.ToString(); frm.BookName = name; } frm.stu = this; frm.Show(); } } }
0.5创建新增页面
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 Library { public partial class FrmMain : Form { public FrmMain() { InitializeComponent(); } public Homepage stu; public string BookName; private void btnCancel_Click(object sender, EventArgs e) { } SqlConnection con = new SqlConnection(SqlTools .str ); private void btnConservation_Click(object sender, EventArgs e) { //保存 if (this.Text .Trim ().Equals ("新增")) { insert(); } else if (this.Text .Trim ().Equals ("修改")) { update(); } } public void insert() { con.Open(); string sql = "insert into Homepage values('" + txtBookName.Text + "','" + txtAuthor.Text + "','" + txtPrice.Text + "','" + txtQuantity .Text+ "')"; SqlCommand cmd = new SqlCommand(sql, con); try { int retult = Convert.ToInt32(cmd.ExecuteScalar()); if (retult >= 0) { MessageBox.Show("增加成功!"); } else { MessageBox.Show("增加失败!"); } } catch (Exception) { MessageBox.Show("连接发生异常!"); throw; } finally { con.Close(); } stu.input(); } public void update() { con.Open(); string sql = "update Homepage set BookName='"+txtBookName.Text +"','"+txtAuthor.Text+"','"+txtPrice.Text+"','"+txtQuantity.Text+"'where BookName='"+BookName +"'"; SqlCommand cmd = new SqlCommand(sql,con ); try { int retult = Convert.ToInt32(cmd.ExecuteScalar()); if (retult >= 0) { MessageBox.Show("修改成功!"); } else { MessageBox.Show("修改失败!"); } } catch (Exception) { MessageBox.Show("连接异常!"); throw; } finally { con.Close(); } stu.input(); } private void FrmMain_Load(object sender, EventArgs e) { //主窗体 txtBookName.Text = BookName; } } }
0.6实现页面效果展示
相关文章推荐
- node 链接mysql 数据库及增删改查操作
- 使用Makefile管理一个小项目:链表的增删改查操作和测试程序
- idea2017创建javaweb项目并导入jdbc包,测试链接数据库
- android实际项目中数据库的应用(增删改查)
- 测试工程师应该知道的数据库基本操作(增删改查)
- Maven下SSM项目整合笔记04:使用测试类进行数据库增删改查的测试
- Perl 基于OOP的数据库链接(增删改查)
- java实现hbase数据库的增删改查操作(新API)
- 开源工具DbUtils的使用(数据库的增删改查)
- c++链接数据库测试,中文有问题
- JdbcHelper.java(JAVA连接数据库后的备忘录的增删改查)
- django之创建第8-1个项目-数据库之增删改查/数据库数据显示在html页面
- 简单的数据库增删改查语句
- JDBC连接数据库及增删改查操作
- 测试 数据库是否链接成功
- 数据库增删改查代码,登录和注册
- 【greenDAO3】 项目搭建与增删改查操作
- MongoDB 学习三(数据库的增删改查)
- SSH三大框架实现用户登录及用户表增删改查的测试
- 数据库的增删改查和使用流程