• 书的增删改查


    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 Librarys
    {
        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(Tools.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
            private void btnInquiry_Click(object sender, EventArgs e)
            {
                #region 按类型查询书
                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 if (!(txtBookName.Text.Trim().Equals (""))&&(!txtAuthor.Text .Trim ().Equals ("")))
                {
                    dv.RowFilter = "BookName like'%"+txtBookName.Text+"%'and Author like '%"+txtAuthor.Text+"%'";
                }
                dvgList.DataSource = dv;
                #endregion
            }
    
            private void btnAdd_Click(object sender, EventArgs e)
            {
                #region 跳转新增页面
                FrmMain frm = new FrmMain();
                frm.stu = this;
                frm.Show();
                #endregion
            }
            #region 刷新页面
            public void input()
            {
                if (ds.Tables !=null)
                {
                    ds.Tables["Homepage"].Clear();
                }
                Show();
            }
            #endregion
            private void 修改ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                #region 修改页面
                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();
                
                #endregion
            }
    
            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(Tools .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 if (result ==0)
                        {
                            MessageBox.Show ("未选中行!请重新选择");
                        }
                        else
                        {
                            MessageBox.Show("删除失败!");
                        }
                       
    
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("网络连接异常!");
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                    input();
                }
                
                #endregion
            }
            
        }
    }
    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 Librarys
    {
        public partial class FrmMain : Form
        {
            public FrmMain()
            {
                InitializeComponent();
            }
            public Homepage stu;
            public string BookName;
            private void FrmMain_Load(object sender, EventArgs e)
            {
                txtBookName.Text = BookName;
            }
            SqlConnection con = new SqlConnection(Tools .str );
            private void btnConservation_Click(object sender, EventArgs e)
            {
                #region 保存按钮
                if (this.Text .Trim().Equals ("新增"))
                {
                    insert();
                }
                else if(this.Text .Trim ().Equals ("修改"))
                {
                    update();
                }
                #endregion
            }
            #region 新增的方法
            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();
    
            } 
            #endregion
            #region 修改的方法
            public void update()
            {
                con.Open();
                string sql = @"update Homepage set BookName='"+txtBookName.Text+"',Author='"+txtAuthor.Text +"',Price='"+txtPrice.Text+"',Quantity='"+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();
            }
    
            #endregion
        }
    }

  • 相关阅读:
    类成员之静态字段和普通字段、静态方法和普通方法
    类的导出
    面向对象之继承
    面向对象之封装
    面向对象与函数式的对比
    计算器
    模拟信用卡登录程序
    /etc/fstab
    解决 Your project contains error(s),please fix them before running your applica ..
    C#之SqlDependency数据库缓存
  • 原文地址:https://www.cnblogs.com/WuXuanKun/p/5341913.html
Copyright © 2020-2023  润新知