测试1.书店的增删改查项目.链接数据库

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 SqlTools
10     {
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                 finally
107                 {
108                     con.Close();
109                 }
110             } 
111             #endregion
112         }
113         #region 刷新
114         public void input()
115         {
116             if (ds.Tables[0] != null)
117             {
118                 ds.Tables["Homepage"].Clear();
119             }
120             Show();
121         } 
122         #endregion
123         
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实现页面效果展示

 

 

posted @ 2016-04-06 21:48  吴玄坤  阅读(467)  评论(0编辑  收藏  举报