zoukankan      html  css  js  c++  java
  • 测试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实现页面效果展示

     

  • 相关阅读:
    模板 无源汇上下界可行流 loj115
    ICPC2018JiaozuoE Resistors in Parallel 高精度 数论
    hdu 2255 奔小康赚大钱 最佳匹配 KM算法
    ICPC2018Beijing 现场赛D Frog and Portal 构造
    codeforce 1175E Minimal Segment Cover ST表 倍增思想
    ICPC2018Jiaozuo 现场赛H Can You Solve the Harder Problem? 后缀数组 树上差分 ST表 口胡题解
    luogu P1966 火柴排队 树状数组 逆序对 离散化
    luogu P1970 花匠 贪心
    luogu P1967 货车运输 最大生成树 倍增LCA
    luogu P1315 观光公交 贪心
  • 原文地址:https://www.cnblogs.com/WuXuanKun/p/5360746.html
Copyright © 2011-2022 走看看