Вы находитесь на странице: 1из 12

Bài 1: Cho CSDL tinhluong.mdf.

1. Viết sự kiện:
Protected void Page_Load(….){}
Thực hiện hiển thị danh sách các ngày bán hàng vào dropdrowlist(cbnhanvien)
2. Viết sự kiện:
Protected void cbnhanvien_SelectedIndexChanged(…){}
Thực hiện hiển thị tất cả các nhân viên theo hình vẽ.
3. Viết sự kiện:
Protected void button1_Click(…){}
Thực hiện xóa thông tin nhân viên đã chọn trong dropdrowlist
4. Viết sự kiện:
Protected void cbnhanvien_SelectedIndexChanged(…){}
Thay thế Gridview ở câu 2 bằng Label có tên là lblhienthi
Thực hiện hiển thị dữ liệu ra Label tương tự như ra Gridview.

 Code
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

public partial class Tinhluong : System.Web.UI.Page


{
public static SqlConnection con;
public static SqlCommand com;
public static SqlDataAdapter da;
string sql = "Data source=.\\SQLExpress; AttachDBFilename=|DataDirectory|\\tinhluong.mdf; integrated
security=true; user instance=true;";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
try
{
LoadcboNV();
}
catch (Exception ex) { Response.Write("Loi ket noi!" + ex.Message); }
}
}
public void LoadcboNV()
{
con = new SqlConnection(sql);
try
{
con.Open();
da = new SqlDataAdapter("select * from nhanvien", con);
DataTable dt = new DataTable();
da.Fill(dt);
cbonhanvien.DataSource = dt;
cbonhanvien.DataTextField = "hovaten";
cbonhanvien.DataValueField = "manhanvien";
cbonhanvien.DataBind();
}
catch (Exception ex) { Response.Write("Loi ket noi!" + ex.Message); }
}
public void LoadGridview()
{
con = new SqlConnection(sql);
try
{
con.Open();
da = new SqlDataAdapter("select
n.hovaten,b.thangtinhluong,t.diemsanxuat,t.luongsanxuat,t.hesoluong,t.luongcung,b.phucap,b.luongphucap,b
.tienthuong,t.tongluong From tinhluong as t, nhanvien as n,bangluong as b where
(t.manhanvien=b.manhanvien)and(n.manhanvien=b.manhanvien)and(n.manhanvien='"+cbonhanvien.Selecte
dValue.ToString()+"')", con);
DataTable dt = new DataTable();
da.Fill(dt);
gvnv.DataSource = dt;
gvnv.DataBind();
}
catch (Exception ex) { Response.Write("Loi ket noi!" + ex.Message); }
}
//Cau 3:
protected void btnxoanhanvien_Click(object sender, EventArgs e)
{
con = new SqlConnection(sql);
try
{
con.Open();
com = new SqlCommand("Delete from nhanvien where
manhanvien='"+cbonhanvien.SelectedValue.ToString()+"'",con);
com.ExecuteNonQuery();
Response.Write("Da xoa thanh cong!");
com.Dispose();
LoadcboNV();
LoadGridview();
con.Close();
}
catch (Exception ex) { Response.Write("Loi ket noi!" + ex.Message); }
}
public void LoadLabel()
{
con = new SqlConnection(sql);
try
{
con.Open();
da = new SqlDataAdapter("select
n.hovaten,b.thangtinhluong,t.diemsanxuat,t.luongsanxuat,t.hesoluong,t.luongcung,b.phucap,b.luongphucap,b
.tienthuong,t.tongluong From tinhluong as t, nhanvien as n,bangluong as b where
(t.manhanvien=b.manhanvien)and(n.manhanvien=b.manhanvien)and(n.manhanvien='" +
cbonhanvien.SelectedValue.ToString() + "')", con);
DataTable dt = new DataTable();
da.Fill(dt);
//Hiển thị ra Label có tên là lblhienthi như hiển thị trên gvnv
string kq = "";
if (dt.Rows.Count > 0)
{
kq += "<div>";
kq += "<table cellspacing=0 rules='all' border=1 id='gvnv' style='font-
weight:normal;width:100%;border-collapse:collapse;color: black'>";
kq += "<tr>";
kq += "<th scope='col'>Ho va ten</th>";
kq += "<th scope='col'>Thang tinh luong</th>";
kq += "<th scope='col'>Diem san xuat</th>";
kq += "<th scope='col'>Luong san xuat</th>";
kq += "<th scope='col'>He so luong</th>";
kq += "<th scope='col'>Luong cung</th>";
kq += "<th scope='col'>Phu cap</th>";
kq += "<th scope='col'>Luong phu cap</th>";
kq += "<th scope='col'>Tien thuong</th>";
kq += "<th scope='col'>Tong luong</th>";
kq += "</tr>";
for (int i = 0; i < dt.Rows.Count; i++)
{
kq += "<br>";
kq += "<tr>";
kq += "<td>" + dt.Rows[i][0].ToString() + "</td>";
kq += "<td>" + dt.Rows[i][1].ToString() + "</td>";
kq += "<td>" + dt.Rows[i][2].ToString() + "</td>";
kq += "<td>" + dt.Rows[i][3].ToString() + "</td>";
kq += "<td>" + dt.Rows[i][4].ToString() + "</td>";
kq += "<td>" + dt.Rows[i][5].ToString() + "</td>";
kq += "<td>" + dt.Rows[i][6].ToString() + "</td>";
kq += "<td>" + dt.Rows[i][7].ToString() + "</td>";
kq += "<td>" + dt.Rows[i][8].ToString() + "</td>";
kq += "<td>" + dt.Rows[i][9].ToString() + "</td>";
kq += "</tr>";
}
kq += "</table>";
kq += "</div>";
lblhienthi.Text = kq;
}
}
catch (Exception ex) { Response.Write("Loi ket noi!" + ex.Message); }
}
protected void drsinhvien_SelectedIndexChanged(object sender, EventArgs e)
{
//Cau 2:
LoadGridview();
//Cau 4:
LoadLabel();
}

protected void btntongluong_Click(object sender, EventArgs e)


{
//Tinh tong luong update vao CSDL
con = new SqlConnection(sql);
try
{
con.Open();
com = new SqlCommand("Update tinhluong set tongluong= (luongcung*hesoluong) + luongsanxuat
+ tienthuong", con);
com.ExecuteNonQuery();
com.Dispose();
LoadGridview();
LoadLabel();
}
catch (Exception ex) { Response.Write("Loi ket noi!" +ex.Message); }
////Tinh tong luong cua tong luong, hien thi len lbltongluong
// con = new SqlConnection(sql);
////try
////{
// string tv = "select sum(tongluong)as Tongluong from tinhluong";
// da= new SqlDataAdapter(tv, con);
// DataTable dt = new DataTable();
// da.Fill(dt);
// int tongTien = 0;
// foreach (DataRow dr in dt.Rows)
// {
// tongTien += int.Parse(dr[0].ToString());
// }
// lbltongluong.Text = tongTien.ToString();
////}
////catch (Exception ex) { Response.Write("Loi ket noi!" + ex.Message); }
}
}

Bài 2: Cho CSDL QLD.mdf như hình vẽ. Thiết kế giao diện như hình vẽ và thực hiện các yêu cầu sau:
1. Sử dụng Gridview để hiển thị dữ liệu bảng điểm của sinh viên
2. Click vào btntinhdhp cho phép thêm điểm vào cột điểm học phần
3. Click vào btnxoadiem cho phép xóa điểm sinh viên
4. Sử dụng Dropdrowlist để hiển thị họ tên sinh viên, sau đó viết sự kiện Dropdrowlist
_SelectedIndexChanged để hiển thị các thông tin trên label: Chọn, Mã SV, Mã môn, Điểm TL, Điểm GHP,
Điểm KTHP, Điểm MH

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

public partial class TinhDiem : System.Web.UI.Page


{
public static SqlConnection con;
public static SqlCommand com;
public static SqlDataAdapter da;
DataTable dt = new DataTable();
string sql = "Data source=.\\SQLExpress; AttachDBFileName=|Datadirectory|\\QLSV.mdf;integrated
security=true; user instance=true;";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
LoadDataDrsinhvien();
}
public void LoadDataDrsinhvien()
{
con = new SqlConnection(sql);
try
{
con.Open();
da = new SqlDataAdapter("Select * from Sinhvien",con);
da.Fill(dt);
drsinhvien.DataSource = dt;
drsinhvien.DataTextField = "TenSV";
drsinhvien.DataValueField = "MaSV";
drsinhvien.DataBind();
}
catch (Exception) { Response.Write("Loi ket noi!"); }
}
public void LoadDataGvsinhvien()
{
con = new SqlConnection(sql);
try
{
con.Open();
da = new SqlDataAdapter("Select * from Diem where masv='"+drsinhvien.SelectedValue.ToString()
+"'",con);
da.Fill(dt);
CommandField cot = new CommandField();
cot.ShowSelectButton = true;
cot.SelectText = "Xem";
cot.HeaderText = "Chon";
gvsinhvien.Columns.Add(cot);
gvsinhvien.DataSource = dt;
gvsinhvien.DataBind();
}
catch (Exception) { Response.Write("Loi ket noi!"); }
}
protected void btntinhdiem_Click(object sender, EventArgs e)
{
con = new SqlConnection(sql);
try
{
con.Open();
com = new SqlCommand("Update Diem set diemhp=round((diemtl/2 + diemghp/2)/2+
diemthihp/2,0)",con);
com.ExecuteNonQuery();
com.Dispose();
LoadDataGvsinhvien();
}
catch (Exception) { Response.Write("Loi ket noi!"); }
}
protected void btnxoadiem_Click(object sender, EventArgs e)
{
con = new SqlConnection(sql);
try
{
con.Open();
com = new SqlCommand("Delete from Diem where masv='"+drsinhvien.SelectedValue.ToString()
+"'", con);
com.ExecuteNonQuery();
com.Dispose();
LoadDataDrsinhvien();
LoadDataGvsinhvien();
}
catch (Exception) { Response.Write("Loi ket noi!"); }
}
protected void drsinhvien_SelectedIndexChanged(object sender, EventArgs e)
{
LoadDataGvsinhvien();
HienthiLabel();
}
public void HienthiLabel()
{
con = new SqlConnection(sql);
try
{
con.Open();
da = new SqlDataAdapter("Select * from Diem where masv='" +
drsinhvien.SelectedValue.ToString() + "'", con);
da.Fill(dt);
CommandField cot = new CommandField();
cot.ShowSelectButton = true;
cot.SelectText = "Xem";
cot.HeaderText = "Chon";
if (dt.Rows.Count > 0)
{
string kq = "";
kq += "<div>";
kq += "<table cellspacing=0 rules='all' border=1 id='gvnv' style='font-
weight:normal;width:100%;border-collapse:collapse;color: black'>";
kq += "<tr>";
kq += "<th scope='col'>Chọn</th>";
kq += "<th scope='col'>Mã SV</th>";
kq += "<th scope='col'>Mã môn</th>";
kq += "<th scope='col'>Điểm TL</th>";
kq += "<th scope='col'>Điểm GHP</th>";
kq += "<th scope='col'>Điểm KTHP</th>";
kq += "<th scope='col'>Điểm MH</th>";
kq += "</tr>";
for (int i = 0; i < dt.Rows.Count; i++)
{
kq += "<br>";
kq += "<tr>";
kq += "<td><a href='javascript:__doPostBack('gvsinhvien','Select0')'>Xem</a></td>";
kq += "<td>" + dt.Rows[i][0].ToString() + "</td>";
kq += "<td>" + dt.Rows[i][1].ToString() + "</td>";
kq += "<td>" + dt.Rows[i][2].ToString() + "</td>";
kq += "<td>" + dt.Rows[i][3].ToString() + "</td>";
kq += "<td>" + dt.Rows[i][4].ToString() + "</td>";
kq += "<td>" + dt.Rows[i][5].ToString() + "</td>";
kq += "</tr>";
}
kq += "</table>";
kq += "</div>";
lblhienthi.Text = kq;
}
}
catch (Exception) { Response.Write("Loi ket noi!"); }
}
}
Bài 3: Cho CSDL banhang.mdf
5. Viết sự kiện:
Protected void Page_Load(….){}
Thực hiện hiển thị danh sách các ngày bán hàng vào dropdrowlist(cbngay)
6. Viết sự kiện:
Protected void cbngay_SelectedIndexChanged(…){}
Thực hiện hiển thị tất cả các mặt hàng bán trong ngày theo hình vẽ.
7. Viết sự kiện:
Protected void button1_Click(…){}
Thực hiện xóa thông tin ngày bán đã chọn trong dropdrowlist
8. Viết sự kiện:
Protected void cbngay_SelectedIndexChanged(…){}
Thay thế Gridview ở câu 2 bằng Label có tên là lblhienthi
Thực hiện hiển thị dữ liệu ra Label tương tự như ra Gridview.
using System;
using System.Collections;
using System.Configuration;
using System.Data;
//using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page


{
public static SqlCommand com;
public static SqlDataAdapter da;
DataTable dt = new DataTable();
public static SqlConnection con = new SqlConnection("Data source=.\\SQLExpress;
AttachDBFileName=|Datadirectory|\\Database.mdf;integrated security=true; user instance=true;");
// Câu 1. Thực hiện hiển thị danh sách ngày bán vào DropDownList.
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
try
{
LoadCbNgay();
}
catch (Exception ex)
{
Response.Write("Lỗi kết nối!:" + ex.Message);
}
}
}

private void LoadCbNgay()


{
da = new SqlDataAdapter("Select distinct ngayban from banhang", con);
DataTable dt = new DataTable();
da.Fill(dt);
cbongay.DataSource = dt;
cbongay.DataTextField = "ngayban";
cbongay.DataValueField = "ngayban";
cbongay.DataBind();
cbongay.SelectedIndex = 0;
tongtien1.Text = "";
}
protected void cbongay_SelectedIndexChanged(object sender, EventArgs e)
{
LoadGridview();
LoadLabel();
}
// Câu 2. HIển thì tất cả các mặt hàng bán trong ngày lên gvsv
private void LoadGridview()
{
string ngayban = cbongay.SelectedValue.ToString();
try
{
string tv = "select hang.mahang,ngayban,tenhang,giaban,soluongban from hang,banhang where
hang.mahang=banhang.mahang and ngayban='" + ngayban + "'";
da = new SqlDataAdapter(tv, con);
DataTable dt = new DataTable();
da.Fill(dt);
gvhanghoa.DataSource = dt;
gvhanghoa.DataBind();

}
catch (Exception e)
{
Response.Write("Lỗi kết nối!"+e.Message);
}
}
private void LoadLabel()
{
string ngayban = cbongay.SelectedValue.ToString();
try
{
//Hiển thị ra Label có tên là lblhienthi như hiển thị trên grhanghoa
string tv = "select hang.mahang,ngayban,tenhang,giaban,soluongban from hang,banhang where
hang.mahang=banhang.mahang and ngayban='" + ngayban + "'";
da = new SqlDataAdapter(tv, con);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
string kq = "";
kq += "<div>";
kq += "<table cellspacing=0 rules='all' border=1 id='gvhanghoa' style='font-
weight:normal;width:100%;border-collapse:collapse;color: #000000'>";
kq += "<tr>";
kq += "<th scope='col'>Select</th><th scope='col'>mahang</th>";
kq += "<th scope='col'>ngayban</th>";
kq += "<th scope='col'>tenhang</th>";
kq += "<th scope='col'>giaban</th>";
kq += "<th scope='col'>soluongban</th>";
kq += "</tr>";
for (int i = 0; i < dt.Rows.Count; i++)
{
kq += "<br>";
kq += "<tr>";
kq += "<td><a href='javascript:__doPostBack('gvhanghoa','Select0')'>Select</a></td>";
kq += "<td>" + dt.Rows[i][0].ToString() + "</td>";
kq += "<td>" + dt.Rows[i][1].ToString() + "</td>";
kq += "<td>" + dt.Rows[i][2].ToString() + "</td>";
kq += "<td>" + dt.Rows[i][3].ToString() + "</td>";
kq += "<td>" + dt.Rows[i][4].ToString() + "</td>"; ;
kq += "</tr>";
}
kq += "</table>";
kq += "</div>";
lblhienthi.Text = kq;
}
}
catch (Exception e)
{
Response.Write("Lỗi kết nối!" + e.Message);
}
}
//Câu 3: Xóa tất cả thông tin ngày bán được chọn trong DropDownList
protected void btnxoa_Click(object sender, EventArgs e)
{
con.Open();
string ngayban = cbongay.SelectedValue.ToString();
string xoa = "Delete from banhang where ngayban='" + ngayban + "'";
SqlCommand cmd = new SqlCommand(xoa, con); ;
com.ExecuteNonQuery();
com.Dispose();
LoadCbNgay();
LoadGridview();
con.Close();
}
protected void btntinhtien_Click(object sender, EventArgs e)
{
string ngayban = cbongay.SelectedValue.ToString();
string st = "select hang.mahang,ngayban,tenhang,giaban,soluongban from hang,banhang where
hang.mahang=banhang.mahang and ngayban='" + ngayban + "'";
da = new SqlDataAdapter(st, con);
DataTable dt = new DataTable();
da.Fill(dt);
int tongTien=0;
foreach (DataRow dr in dt.Rows)
{
tongTien += int.Parse(dr[3].ToString()) * int.Parse(dr[4].ToString());
}
tongtien1.Text = tongTien.ToString();
}
}

Вам также может понравиться