• 测试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实现页面效果展示

     

  • 相关阅读:
    wpf 文字动态动画效果
    c# 使用 Tchart控件之数据绑定
    Linq to sql学习之查询句法
    非常有用的查询所有SqlServer数据库字典的操作
    利用WPF建立自适应窗口大小布局的WinForm窗口
    SqlMethods
    wpf 炫彩动画效果简单实例
    SetBkMode与SetBkColor理解
    Windows的字体LOGFONT
    GetWindowRect和GetWindDC GetClientRect和GetDC 在标题栏输入文字
  • 原文地址:https://www.cnblogs.com/WuXuanKun/p/5360746.html
Copyright © 2020-2023  润新知