Quản Lý Sản Phẩm Winform kết hợp SQL
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; } } }