Quản Lý Sản Phẩm Winform kết hợp SQL

0

Cho CSDL: QSSP có bảng Sách(masanpham,tensanpham,gia,soluong)
1.Thiết kế Form như hình ,
2.Load dữ liệu từ CSDL vào form
3.Thực hiện chức năng thêm ,sửa,xóa và tìm kiếm
Chú ý: Sửa,xóa,tìm kiếm dựa trên mã sản phẩm

Phần thiết kế chỉ cần kéo thả,lưu ý bạn cần đặt name cho ô textbox,và nút buttton để xử lý code
Code:

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 2 CAI NAY
using System.Configuration;
using System.Data.SqlClient;

namespace TH7
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        SqlConnection con;
        private void Form1_Load(object sender, EventArgs e)
        {
            string chuoiketnoi = ConfigurationManager.ConnectionStrings["chuoiketnoiSQL"].ConnectionString.ToString();//KINH NGHIEM: nhap configman roi tab la dc
            con = new SqlConnection(chuoiketnoi);
            con.Open();
           
            Hienthi();
        }

        //thiet lap moi khi ngat ket noi
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            con.Close();
        }
        public void Hienthi()
        {
            //B1 TAO LENH
            string lenhsql = "SELECT *FROM Sach";
            SqlCommand lenh = new SqlCommand(lenhsql,con);
            //B2 CHAY LENH
            SqlDataReader chaylenh = lenh.ExecuteReader();
            //B3 DO DL VAO 1 DOI TUONG TABLE
            DataTable data = new DataTable();//tao doi tuong data khong can truyen thamso

            data.Load(chaylenh);
            //B4 HIEN THI RA FORM 
            khungdulieuVIEW.DataSource = data;
        }
        public void chaylenhSQL_THEM_SUA_XOA(string truyenlenh)
        {
            SqlCommand cmd = new SqlCommand(truyenlenh, con);

            // KINH NGHIEM: @tencot,txtTENONHAPDL.Text
            cmd.Parameters.AddWithValue("@masanpham", txtMASP.Text);
            cmd.Parameters.AddWithValue("@tensanpham", txtTENSP.Text);
            cmd.Parameters.AddWithValue("@gia", txtGIA.Text);
            cmd.Parameters.AddWithValue("@soluong", txtSOLUONG.Text);

            cmd.ExecuteNonQuery();
        }
        private void nutTHEM_Click(object sender, EventArgs e)
        {
            string lenhthem = "INSERT INTO Sach VALUES(@masanpham,@tensanpham,@gia,@soluong)";
            chaylenhSQL_THEM_SUA_XOA(lenhthem);

            MessageBox.Show("Da them");
            Hienthi();
        }
        private void nutCAPNHAT_Click(object sender, EventArgs e)
        {
            string lenhsua = "UPDATE Sach SET masanpham=@masanpham,tensanpham=@tensanpham,gia=@gia,soluong=@soluong WHERE masanpham=@masanpham";
            //KINH NGHIEM: Lenh them-->KHONG CAN WHERE,LEH SUA,XOA>>PHAI CO WHERE
            chaylenhSQL_THEM_SUA_XOA(lenhsua);
            MessageBox.Show("Da sua");
            Hienthi();
        }
        private void nutXOA_Click(object sender, EventArgs e)
        {
            string lenhxoa = "DELETE FROM Sach WHERE masanpham=@masanpham";
            chaylenhSQL_THEM_SUA_XOA(lenhxoa);

            MessageBox.Show("Da XOA");
            Hienthi();
        }

        private void nutTIMKIEM_Click(object sender, EventArgs e)
        {
            string lenhtimkiem = "SELECT *FROM Sach WHERE masanpham=@masanpham";
            SqlCommand cmd = new SqlCommand(lenhtimkiem, con);

            cmd.Parameters.AddWithValue("@masanpham", txtTIMKIEM.Text);// TRUYEN VAO txtTIMKIEM ,KHONG PHAI MASANPHAM
            cmd.Parameters.AddWithValue("@tensanpham", txtTENSP.Text);
            cmd.Parameters.AddWithValue("@gia", txtGIA.Text);
            cmd.Parameters.AddWithValue("@soluong", txtSOLUONG.Text);

            // VI Ham hienthi co lenh hien thi TAT CA Bang nen khong goi duoc khi tim kiem
            //Tim kiem KHONG CAN HIEN THI RA TAT CA--->CHI HIEN THI 1 HANG DL-->KHONG CAN goi ham Hienthi()
            SqlDataReader chaylenh = cmd.ExecuteReader();

            //B3 DO DL VAO 1 DOI TUONG TABLE
            DataTable data = new DataTable();
            data.Load(chaylenh);
            //B4 HIEN THI RA FORM 
            khungdulieuVIEW.DataSource = data;
        }
    }
}
Leave A Reply

Your email address will not be published.