0% found this document useful (0 votes)
37 views22 pages

Shop CD

The document contains code for stored procedures in SQL Server to perform CRUD (create, read, update, delete) operations on tables for a DVD rental database. The tables include CD, DanhMuc (category), KhachHang (customer), and ThueDia (rental). It also includes C# classes to call the stored procedures and manage data binding between the database and Windows forms user interface.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
37 views22 pages

Shop CD

The document contains code for stored procedures in SQL Server to perform CRUD (create, read, update, delete) operations on tables for a DVD rental database. The tables include CD, DanhMuc (category), KhachHang (customer), and ThueDia (rental). It also includes C# classes to call the stored procedures and manage data binding between the database and Windows forms user interface.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 22

Hin th CD CREATE proc [dbo].

[ps_hienthiCD] (@MaCD nvarchar(10)) as begin transaction if(@MaCD is null) select * from CD else select * from CD where MaCD=@MaCD if(@@error<>0) rollback tran else commit tran Hin th Danh Mc CREATE proc [dbo].[ps_hienthiDM] (@MaDM nvarchar(10)) as begin transaction if(@MaDM is null) select * from danhmuc else select * from danhmuc where MaDM=@MaDM if(@@error<>0) rollback tran else commit tran

Hin th Khch Hng CREATE proc [dbo].[ps_hienthiKH] (@MaKH nvarchar(10)) as begin transaction if(@MaKH is null) select * from khachhang else select * from khachhang where MaKH=@MaKH if(@@error<>0) rollback tran else commit tran

Hin th M Danh Mc CREATE proc [dbo].[ps_hienthiMaDM] (@MaDM nvarchar(10)) as begin transaction select MaDM from danhmuc if(@@error<>0) rollback tran else commit tran Hin th Thu a CREATE proc [dbo].[ps_hienthiThueDia] (@MaKH nvarchar(10)) as begin transaction if(@MaKH is null) select * from thuedia else select * from thuedia where MaKH=@MaKH if(@@error<>1) rollback tran else commit tran Sa CD CREATE proc [dbo].[ps_suacd](@MaCD nvarchar(10),@MaDM nvarchar(10),@TenCD nvarchar(50),@DonGia int) as begin transaction update CD set TenLoai=@TenLoai,DonGiaThue=@DonGiaThue where MaDM=@MaDM and MaCD=@MaCD select * from CD if(@@error<>0) rollback tran else commit tran

Sa Danh Mc CREATE proc [dbo].[ps_suaDanhMuc](@MaDM nvarchar(10),@TenDM nvarchar(50)) as begin transaction update DanhMuc set TenDM=@TenDM where MaDM=@MaDM select * from DanhMuc if(@@error<>0) rollback tran else commit tran Sa Thu a CREATE proc [dbo].[ps_suaThueDia](@MaKH nvarchar(10),@MaCD nvarchar(10),@SoLuongMuon int,@NgayMuon datetime,@NgayTra datetime) as begin transaction update thuedia set SoLuongMuon=@SoLuongMuon,NgayMuon=@NgayMuon,NgayTra=@NgayTra where MaKH=@MaKH and MaCD=@MaCD select * from thuedia if(@@error<>0) rollback tran else commit tran

Thm CD CREATE proc [dbo].[ps_themcd](@MaCD nvarchar(10),@MaDM nvarchar(10),@TenCD nvarchar(50),@DonGia int) as begin transaction if(not exists(select * from CD where MaCD=@MaCD )) insert into CD(MaCD,MaDM,TenLoai,DonGiaThue) values(@MaCD,@MaDM,@TenLoai,@DonGiaThue) select * from CD if(@@error<>0) rollback tran else commit tran Thm Danh Mc CREATE proc [dbo].[ps_themDanhMuc](@MaDM nvarchar(10),@TenDM nvarchar(10)) as begin transaction if(not exists(select * from DanhMuc where MaDM=@MaDM)) insert into DanhMuc(MaDM,TenDM) values(@MaDM,@TenDM) select * from DanhMuc if(@@error<>0) rollback tran else commit tran Thm Thu a CREATE proc [dbo].[ps_themThueDia](@MaKH nvarchar(10),@MaCD nvarchar(10),@SoLuongMuon int,@NgayMuon datetime,@NgayTra datetime) as begin transaction if(not exists(select * from thuedia where MaKH = @MaKH and MaCD = @MaCD)) insert into thuedia(MaKH,MaCD,SoLuongMuon,NgayMuon,NgayTra) values(@MaKH,@MaCD,@SoLuongMuon,@NgayMuon,@NgayTra) select * from thuedia if(@@error<>0) rollback tran else commit tran

Xa CD CREATE proc [dbo].[ps_xoacd](@MACD nvarchar(20)) as begin transaction delete from CD where MaCD = @MaCD select * from CD if(@@error<>0) rollback tran else commit tran Xa Danh Mc CREATE proc [dbo].[ps_xoaDanhMuc](@MADM nvarchar(10)) as begin transaction delete from Danhmuc where MaDM = @MaDM select * from DanhMuc if(@@error<>0) rollback tran else commit tran Xa Thu a CREATE proc [dbo].[ps_xoaThueDia] (@MAKH nvarchar(10) ,@MaCD nvarchar(10)) as begin transaction delete from ThueDia where MaKH = @MaKH and MaCD = @MaCD select * from ThueDia if(@@error<>0) rollback tran else commit tran

Bng CD (MaCD l Primary Key)

Bng Danh Muc (MaDM l Primary Key)

Bng KhachHang (MaKH l Primary Key)

Bng ThueDia

ACCESSDATA.CS (Nm trong Folder DA) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; namespace thithu.DA { class accessdata { private SqlConnection con = new SqlConnection(); public SqlConnection getcon { get { return con; } } public accessdata() { con.ConnectionString = @Data Source = .\SQLEXPRESS;Initial Catalog = thithu;Integrated Security = True; } public void open() { if (con.State == ConnectionState.Closed) con.Open(); } public void close() { if (con.State == ConnectionState.Open) con.Close(); } public DataTable get_datatable(String SQL) { SqlDataAdapter adp = new SqlDataAdapter(SQL, con); DataTable tb = new DataTable(); adp.Fill(tb); return tb; } public DataSet get_dataset( ref DataSet ds, String SQL) { DataTable tb = get_datatable(SQL); ds.Tables.Add(tb); return ds;

} public DataTable execute_ps(String name_ps, SqlParameter[] pr) { SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = name_ps; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddRange(pr); SqlDataAdapter adp = new SqlDataAdapter(cmd); DataTable tb = new DataTable(); adp.Fill(tb); return tb; } } }

CD.CS (Nm trong Folder BL) using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using System.Text; using System.Data; using System.Data.SqlClient; namespace thithu.BL { class cd { thithu.DA.accessdata con; Form frm; DataTable tb; public cd(CD f) { con = new thithu.DA.accessdata(); frm = f; } public void refesh() { ((DataGridView)frm.Controls["dataGridView1"]).DataSource = tb; ((TextBox)frm.Controls["textbox1"]).DataBindings.Clear(); ((TextBox)frm.Controls["textbox2"]).DataBindings.Clear(); ((TextBox)frm.Controls["textbox3"]).DataBindings.Clear(); ((TextBox)frm.Controls["textbox4"]).DataBindings.Clear(); ((TextBox)frm.Controls["textbox1"]).DataBindings.Add("Text", tb, "MaCD"); ((TextBox)frm.Controls["textbox2"]).DataBindings.Add("Text", tb, "MaDM"); ((TextBox)frm.Controls["textbox3"]).DataBindings.Add("Text", tb, "TenLoai"); ((TextBox)frm.Controls["textbox4"]).DataBindings.Add("Text", tb, "DonGiaThue"); } public void hienthi(String MaCD) { con.open(); SqlParameter[] pr = new SqlParameter[1]; if (MaCD != null) pr[0] = new SqlParameter("@MaCD", MaCD); else pr[0] = new SqlParameter("@MaCD", DBNull.Value);

tb = con.execute_ps("ps_hienthiCD", pr); refesh(); con.close(); } public void themmoi() { String str_MaCD, str_MaDM,str_TenCD; int i_DonGiaThue; str_MaCD = ((TextBox)frm.Controls["textbox1"]).Text; str_MaDM = ((TextBox)frm.Controls["textbox2"]).Text; str_TenCD = ((TextBox)frm.Controls["textbox3"]).Text; i_DonGiaThue = Int32.Parse(((TextBox)frm.Controls["textbox4"]).Text); SqlParameter[] pr = { new SqlParameter("@MaCD",str_MaCD),new SqlParameter("@MaDM",str_MaDM),new SqlParameter("@TenLoai",str_TenCD),new SqlParameter("@DonGiaThue",i_DonGiaThue) }; con.open(); tb = con.execute_ps("ps_themcd", pr); con.close(); } public void sua() { String str_MaCD, str_MaDM, str_TenCD; int i_DonGiaThue; str_MaCD = ((TextBox)frm.Controls["textbox1"]).Text; str_MaDM = ((TextBox)frm.Controls["textbox2"]).Text; str_TenCD = ((TextBox)frm.Controls["textbox3"]).Text; i_DonGiaThue = Int32.Parse(((TextBox)frm.Controls["textbox4"]).Text); SqlParameter[] pr = { new SqlParameter("@MaCD",str_MaCD),new SqlParameter("@MaDM",str_MaDM),new SqlParameter("@TenLoai",str_TenCD),new SqlParameter("@DonGiaThue",i_DonGiaThue) }; con.open(); tb = con.execute_ps("ps_suacd", pr); con.close(); } public void xoa() {

String str_MaCD; str_MaCD = ((TextBox)frm.Controls["textbox1"]).Text; SqlParameter[] pr = { new SqlParameter("@MaCD",str_MaCD) }; con.open(); tb = con.execute_ps("ps_xoacd", pr); con.close(); } } }

DANHMUC.CS (Nm trong Folder BL) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Data; using System.Windows.Forms; namespace thithu.BL { class danhmuc { thithu.DA.accessdata con; Form frm; DataTable tb; public danhmuc(DM f) { con = new thithu.DA.accessdata(); frm = f; } public void refesh() { ((DataGridView)frm.Controls["dataGridView1"]).DataSource = tb; ((TextBox)frm.Controls["textbox1"]).DataBindings.Clear(); ((TextBox)frm.Controls["textbox2"]).DataBindings.Clear(); ((TextBox)frm.Controls["textbox1"]).DataBindings.Add("Text",tb,"MaDM"); ((TextBox)frm.Controls["textbox2"]).DataBindings.Add("Text", tb, "TenDM"); } public void hienthi(String MaDM) { con.open(); SqlParameter[] pr = new SqlParameter[1]; if (MaDM != null) pr[0] = new SqlParameter("@MaDM", MaDM); else pr[0] = new SqlParameter("@MaDM", DBNull.Value); tb = con.execute_ps("ps_hienthiDM", pr); refesh(); con.close(); } public void themmoi() {

String str_MaDM, str_TenDM; str_MaDM = ((TextBox)frm.Controls["textbox1"]).Text; str_TenDM = ((TextBox)frm.Controls["textbox2"]).Text; SqlParameter[]pr= { new SqlParameter("@MaDM",str_MaDM),new SqlParameter("@TenDM",str_TenDM) }; con.open(); tb=con.execute_ps("ps_themDanhMuc",pr); con.close(); } public void sua() { String str_MaDM, str_TenDM; str_MaDM = ((TextBox)frm.Controls["textbox1"]).Text; str_TenDM = ((TextBox)frm.Controls["textbox2"]).Text; SqlParameter[]pr= { new SqlParameter("@MaDM",str_MaDM),new SqlParameter("@TenDM",str_TenDM) }; con.open(); tb=con.execute_ps("ps_suaDanhMuc",pr); con.close(); } public void xoa() { String str_MaDM; str_MaDM = ((TextBox)frm.Controls["textbox1"]).Text; SqlParameter[]pr= { new SqlParameter("@MaDM",str_MaDM) }; con.open(); tb=con.execute_ps("ps_xoaDanhMuc",pr); con.close(); } } }

THUE.CS (Nm trong Folder BL) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data; using System.Data.SqlClient; namespace thithu.BL { class thue { thithu.DA.accessdata con; Form frm; DataTable tb; public thue(TD f) { con = new thithu.DA.accessdata(); frm = f; } public void refesh() { ((DataGridView)frm.Controls["dataGridView1"]).DataSource = tb; ((TextBox)frm.Controls["textbox1"]).DataBindings.Clear(); ((TextBox)frm.Controls["textbox2"]).DataBindings.Clear(); ((TextBox)frm.Controls["textbox3"]).DataBindings.Clear(); ((DateTimePicker)frm.Controls["dateTimePicker1"]).DataBindings.Clear(); ((DateTimePicker)frm.Controls["dateTimePicker2"]).DataBindings.Clear(); ((TextBox)frm.Controls["textbox1"]).DataBindings.Add("Text", tb, "MaKH"); ((TextBox)frm.Controls["textbox2"]).DataBindings.Add("Text", tb, "MaCD"); ((TextBox)frm.Controls["textbox3"]).DataBindings.Add("Text", tb, "SoLuongMuon"); ((DateTimePicker)frm.Controls["dateTimePicker1"]).DataBindings.Add("Text ",tb,"NgayMuon"); ((DateTimePicker)frm.Controls["dateTimePicker2"]).DataBindings.Add("Text ",tb,"NgayTra"); } public void hienthi(String MaKH) { con.open(); SqlParameter[] pr = new SqlParameter[1]; if (MaKH != null)

pr[0] = new SqlParameter("@MaKH", MaKH); else pr[0] = new SqlParameter("@MaKH", DBNull.Value); tb = con.execute_ps("ps_hienthithuedia", pr); refesh(); con.close(); } public void themmoi() { String str_MaKH, str_MaCD; int i_Soluong; DateTime d_Ngaymuon, d_Ngaytra; str_MaKH = ((TextBox)frm.Controls["textbox1"]).Text; str_MaCD = ((TextBox)frm.Controls["textbox2"]).Text; i_Soluong = Int32.Parse(((TextBox)frm.Controls["textbox3"]).Text); d_Ngaymuon = DateTime.Parse(((DateTimePicker)frm.Controls["dateTimePicker1"]).Text); d_Ngaytra = DateTime.Parse(((DateTimePicker)frm.Controls["dateTimePicker2"]).Text); SqlParameter[] pr = { new SqlParameter("@MaKH",str_MaKH), new SqlParameter("@MaCD",str_MaCD), new SqlParameter("@SoLuongMuon",i_Soluong), new SqlParameter("@NgayMuon",d_Ngaymuon), new SqlParameter("@NgayTra",d_Ngaytra) }; con.open(); tb = con.execute_ps("ps_themThueDia", pr); con.close(); } public void sua() { String str_MaKH, str_MaCD; int i_Soluong; DateTime d_Ngaymuon, d_Ngaytra; str_MaKH = ((TextBox)frm.Controls["textbox1"]).Text; str_MaCD = ((TextBox)frm.Controls["textbox2"]).Text; i_Soluong = Int32.Parse(((TextBox)frm.Controls["textbox3"]).Text); d_Ngaymuon = DateTime.Parse(((DateTimePicker)frm.Controls["dateTimePicker1"]).Text); d_Ngaytra = DateTime.Parse(((DateTimePicker)frm.Controls["dateTimePicker2"]).Text); SqlParameter[] pr = {

new SqlParameter("@MaKH",str_MaKH), new SqlParameter("@MaCD",str_MaCD), new SqlParameter("@SoLuongMuon",i_Soluong), new SqlParameter("@NgayMuon",d_Ngaymuon), new SqlParameter("@NgayTra",d_Ngaytra) }; con.open(); tb = con.execute_ps("ps_suaThueDia", pr); con.close(); } public void xoa() { String str_MaKH,str_MaCD; str_MaKH = ((TextBox)frm.Controls["textbox1"]).Text; str_MaCD = ((TextBox)frm.Controls["textbox2"]).Text; SqlParameter[] pr = { new SqlParameter("@MaKH",str_MaKH), new SqlParameter("@MaCD",str_MaCD) }; con.open(); tb = con.execute_ps("ps_xoaThueDia", pr); con.close(); } } }

Form CD

Form DM

Form TD

Form Main

Form CD.cs
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace thithu { public partial class CD : Form { thithu.DA.accessdata data = new thithu.DA.accessdata(); thithu.BL.cd Cd; DataTable tb = new DataTable(); public CD() { InitializeComponent(); } private void CD_Load(object sender, EventArgs e) { this.cDTableAdapter.Fill(this.thithuDataSet3.CD); Cd = new thithu.BL.cd(this); Cd.hienthi(null); } private void button1_Click(object sender, EventArgs e) { Cd.themmoi(); Cd.hienthi(null); } private void button2_Click(object sender, EventArgs e) { Cd.xoa(); Cd.hienthi(null); } private void button3_Click(object sender, EventArgs e) { Cd.sua(); Cd.hienthi(null); } } }

Form DM.cs
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace thithu { public partial class DM : Form { thithu.DA.accessdata data = new thithu.DA.accessdata(); thithu.BL.danhmuc dm; DataTable tb = new DataTable(); public DM() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { this.danhmucTableAdapter.Fill(this.thithuDataSet.danhmuc); dm = new thithu.BL.danhmuc(this); dm.hienthi(null); } private void button1_Click(object sender, EventArgs e) { dm.themmoi(); dm.hienthi(null); } private void button2_Click(object sender, EventArgs e) { dm.xoa(); dm.hienthi(null); } private void button3_Click(object sender, EventArgs e) { dm.sua(); dm.hienthi(null); } } }

Form TD.cs
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace thithu { public partial class TD : Form { thithu.DA.accessdata data = new thithu.DA.accessdata(); thithu.BL.thue td; DataTable tb = new DataTable(); public TD() { InitializeComponent(); } private void TD_Load(object sender, EventArgs e) { this.thuediaTableAdapter.Fill(this.thithuDataSet4.thuedia); td = new thithu.BL.thue(this); td.hienthi(null); } private void button2_Click(object sender, EventArgs e) { td.xoa(); td.hienthi(null); } private void button3_Click(object sender, EventArgs e) { td.sua(); td.hienthi(null); } private void button1_Click(object sender, EventArgs e) { td.themmoi(); td.hienthi(null); } } }

Form Main.cs
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace thithu { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void danhMcToolStripMenuItem_Click(object sender, EventArgs e) { DM dm = new DM(); dm.MdiParent = this; dm.Show(); } private void aCDToolStripMenuItem_Click(object sender, EventArgs e) { CD cd = new CD(); cd.MdiParent = this; cd.Show(); } private void thuaToolStripMenuItem_Click(object sender, EventArgs e) { TD td = new TD(); td.MdiParent = this; td.Show(); } private void thotToolStripMenuItem_Click(object sender, EventArgs e) { this.Close(); } private void Form1_Load(object sender, EventArgs e) { } } }

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy