博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
测试1.书店的增删改查项目.链接数据库
阅读量:5846 次
发布时间:2019-06-18

本文共 7884 字,大约阅读时间需要 26 分钟。

0.1创建数据库

0.2向数据库内添加数据

0.3创建一个辅助类

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6  7 namespace Library 8 { 9     public class SqlTools10     {11         public static string str = "Data Source=.;Initial Catalog=Library;Uid=sa";12     }13 }

0.4创建主窗体如图

1 using System;  2 using System.Collections.Generic;  3 using System.ComponentModel;  4 using System.Data;  5 using System.Drawing;  6 using System.Linq;  7 using System.Text;  8 using System.Threading.Tasks;  9 using System.Windows.Forms; 10 using System.Data.SqlClient; 11  12 namespace Library 13 { 14     public partial class Homepage : Form 15     { 16         public Homepage() 17         { 18             InitializeComponent(); 19         } 20         DataSet ds = new DataSet();//连接数据集 21         private void Homepage_Load(object sender, EventArgs e) 22         { 23            //主窗体 24             Show();//调用所有书的方法 25         } 26         #region 显示所有的书的方法 27         public void Show() 28         { 29             SqlConnection con = new SqlConnection(SqlTools.str);//创建 Connection对象 30             //SQL语句 31             string sql = "select * from Homepage"; 32             //创建DataAdapter数据适配器 33             SqlDataAdapter da = new SqlDataAdapter(sql, con); 34             //填充数据 35             da.Fill(ds, "Homepage"); 36             //数据源 37             dvgList.DataSource = ds.Tables["Homepage"]; 38  39         }  40         #endregion 41  42         #region 查询判断的方法 43         public void Type() 44         { 45             DataView dv = new DataView(ds.Tables["Homepage"]); 46             if (!(txtBookName.Text.Trim().Equals("")) && (txtAuthor.Text.Trim().Equals(""))) 47             { 48                 dv.RowFilter = "BookName like'%" + txtBookName.Text + "%'"; 49                 dvgList.DataSource = dv; 50             } 51             else if ((txtBookName.Text.Trim().Equals("")) && (!txtAuthor.Text.Trim().Equals(""))) 52             { 53                 dv.RowFilter = "Author like'%" + txtAuthor.Text + "%'"; 54                 dvgList.DataSource = dv; 55             } 56             else 57             { 58                 MessageBox.Show("没有您查询的书!"); 59             } 60  61         }  62         #endregion 63  64         private void btnInquiry_Click(object sender, EventArgs e) 65         { 66             Type();//调用查询的方法 67         } 68  69         private void btnAdd_Click(object sender, EventArgs e) 70         { 71             //新增 72             FrmMain  frm = new FrmMain (); 73             frm.stu = this; 74             frm.Show(); 75         } 76  77         private void 删除ToolStripMenuItem_Click(object sender, EventArgs e) 78         { 79             //删除 80             #region 删除 81             if (dvgList.SelectedRows[0] != null) 82             { 83                 string name = dvgList.SelectedRows[0].Cells["BookName"].Value.ToString(); 84                 SqlConnection con = new SqlConnection(SqlTools.str); 85                 string sql = "Delete from Homepage where BookName='" + name + "'"; 86                 SqlCommand cmd = new SqlCommand(sql, con); 87                 try 88                 { 89                     con.Open(); 90                     int result = Convert.ToInt32(cmd.ExecuteScalar()); 91                     if (result > 0) 92                     { 93                         MessageBox.Show("删除成功!"); 94                     } 95                     else 96                     { 97                         MessageBox.Show("删除失败!"); 98                     } 99 100                 }101                 catch (Exception)102                 {103                     MessageBox.Show("网络连接异常!");104                     throw;105                 }106                 finally107                 {108                     con.Close();109                 }110             } 111             #endregion112         }113         #region 刷新114         public void input()115         {116             if (ds.Tables[0] != null)117             {118                 ds.Tables["Homepage"].Clear();119             }120             Show();121         } 122         #endregion123         124         private void 修改ToolStripMenuItem_Click(object sender, EventArgs e)125         {126             FrmMain frm = new FrmMain();127             frm.Text = "修改";128             if (dvgList .SelectedRows [0]!=null )129             {130                 string name = dvgList.SelectedRows[0].Cells["BookName"].Value.ToString();131                 frm.BookName = name;132             }133             frm.stu = this;134             frm.Show();135         }136 137 138 139         140 141     }142 }

0.5创建新增页面

1 using System;  2 using System.Collections.Generic;  3 using System.ComponentModel;  4 using System.Data;  5 using System.Drawing;  6 using System.Linq;  7 using System.Text;  8 using System.Threading.Tasks;  9 using System.Windows.Forms; 10 using System.Data.SqlClient; 11  12 namespace Library 13 { 14     public partial class FrmMain : Form 15     { 16         public FrmMain() 17         { 18             InitializeComponent(); 19              20         } 21         public Homepage stu; 22         public string BookName; 23          24         private void btnCancel_Click(object sender, EventArgs e) 25         { 26  27  28         } 29         SqlConnection con = new SqlConnection(SqlTools .str );  30         private void btnConservation_Click(object sender, EventArgs e) 31         { 32             //保存 33             if (this.Text .Trim ().Equals ("新增")) 34             { 35                 insert();   36             } 37             else if (this.Text .Trim ().Equals ("修改")) 38             { 39                 update(); 40             } 41         } 42         public void insert() 43         { 44             con.Open(); 45             string sql = "insert into Homepage values('" + txtBookName.Text + "','" + txtAuthor.Text + "','" + txtPrice.Text + "','" + txtQuantity .Text+ "')"; 46             SqlCommand cmd = new SqlCommand(sql, con); 47             try 48             { 49                 int retult = Convert.ToInt32(cmd.ExecuteScalar()); 50                 if (retult >= 0) 51                 { 52                     MessageBox.Show("增加成功!"); 53                 } 54                 else 55                 { 56                     MessageBox.Show("增加失败!"); 57                 } 58             } 59             catch (Exception) 60             { 61                 MessageBox.Show("连接发生异常!"); 62                 throw; 63             } 64             finally 65             { 66                 con.Close(); 67             } 68             stu.input(); 69         } 70         public void update() 71         { 72             con.Open(); 73             string sql = "update Homepage set BookName='"+txtBookName.Text +"','"+txtAuthor.Text+"','"+txtPrice.Text+"','"+txtQuantity.Text+"'where BookName='"+BookName +"'"; 74             SqlCommand cmd = new SqlCommand(sql,con ); 75             try 76             { 77                 int retult = Convert.ToInt32(cmd.ExecuteScalar()); 78                 if (retult >= 0) 79                 { 80                     MessageBox.Show("修改成功!"); 81                 } 82                 else 83                 { 84                     MessageBox.Show("修改失败!"); 85                 } 86  87             } 88             catch (Exception) 89             { 90                 MessageBox.Show("连接异常!"); 91                 throw; 92             } 93             finally 94             { 95                 con.Close(); 96             } 97             stu.input(); 98         } 99 100         private void FrmMain_Load(object sender, EventArgs e)101         {102             //主窗体103             txtBookName.Text = BookName;104         }105        106     }107 }

0.6实现页面效果展示

 

 

转载于:https://www.cnblogs.com/WuXuanKun/p/5360746.html

你可能感兴趣的文章
Objective-C的算术表达式 .
查看>>
RPC failed; result=28, HTTP code = 0
查看>>
gcc编译C++程序
查看>>
linux中nfs的自动挂载
查看>>
统一关闭域客户端防火墙服务/功能
查看>>
Android通过Aidl调用Service实例
查看>>
找回使用Eclipse删除的文件
查看>>
rabbitmq 消息系统 消息队列
查看>>
Intellij IDEA神器居然还有这些小技巧
查看>>
HBase基本原理
查看>>
php使用qr生成二维码
查看>>
集成spring3、hibernate4、junit
查看>>
eclipse常用快捷键
查看>>
URL与ASCII
查看>>
Jetty9安装部署
查看>>
OpenGL的视图变换
查看>>
Redis.conf 说明
查看>>
shell-用grep查看输入的参数是否在/etc/passwd中
查看>>
ansible 启动tomcat遇到的问题
查看>>
我的友情链接
查看>>