, Nếu yêu cầu đề bài là đưa dữ liệu vào GridView Có 3 cách:Command,Adapter,Datareader a,Đưa dữ liệu sử dụng Command protected void LoadGrid() { string conn_str = server=PHINGOCDUYPC\SQLEXPRESS;uid=sa;pwd=0706;database=cslt3; SqlConnection conn = new SqlConnection(conn_str); conn.Open(); string strSQL = Select from mathang; DataSet ds = new DataSet(); SqlCommand cmd = new SqlCommand(strSQL, conn); SqlDataAdapter adp = new SqlDataAdapter(); adp.SelectCommand=cmd; adp.Fill(ds, mathang); DataTable dt = new DataTable(); if (ds.Tables.Count > 0) dt = ds.Tables0; GridView1.DataSource = dt; GridView1.DataBind(); } b,Đưa dữ liệu sử dụng DataReader protected void GridView2_Load(object sender, EventArgs e) { string conn_str = server=PHINGOCDUYPC\SQLEXPRESS;uid=sa;pwd=0706;database=cslt3; SqlConnection conn = new SqlConnection(conn_str); string strSQL = select from mathang; SqlCommand cmd = new SqlCommand(strSQL, conn); conn.Open(); SqlDataReader rdr = cmd.ExecuteReader(); GridView2.DataSource = rdr; GridView2.DataBind(); } c,Đưa dữ liệu sử dụng Adapter protected void LoadGrid() Lấy dữ liệu từ CSDL đưa lên GridView { string conn_str = server=PHINGOCDUYPC\SQLEXPRESS;uid=sa;pwd=0706;database=cslt3; SqlConnection conn = new SqlConnection(conn_str); conn.Open(); string strSQL = Select from mathang; DataSet ds = new DataSet(); SqlDataAdapter adp = new SqlDataAdapter(strSQL, conn); adp.Fill(ds, mathang); DataTable dt = new DataTable(); if (ds.Tables.Count > 0) dt = ds.Tables0;
Trang 1ÔN CSLT III
txtmahang txttenhang ddlmaloai Btn_reload
Btn_add
Txtmahang_b Txttenhang_b
Btn_del
ddlmahang
Trang 21, Nếu yêu cầu đề bài là đưa dữ liệu vào GridView
*Có 3 cách:Command,Adapter,Datareader
a,Đưa dữ liệu sử dụng Command
protected void LoadGrid()
{
string conn_str =
"server=PHINGOCDUY-PC\\SQLEXPRESS;uid=sa;pwd=0706;database=cslt3";
SqlConnection conn = new SqlConnection(conn_str);
conn.Open();
string strSQL = "Select * from mathang";
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(strSQL, conn);
SqlDataAdapter adp = new SqlDataAdapter();
adp.SelectCommand=cmd;
adp.Fill(ds, "mathang");
DataTable dt = new DataTable();
if (ds.Tables.Count > 0) dt = ds.Tables[0];
GridView1.DataSource = dt;
GridView1.DataBind();
}
b,Đưa dữ liệu sử dụng DataReader
protected void GridView2_Load(object sender, EventArgs e) {
string conn_str =
"server=PHINGOCDUY-PC\\SQLEXPRESS;uid=sa;pwd=0706;database=cslt3";
SqlConnection conn = new SqlConnection(conn_str);
string strSQL = "select * from mathang";
SqlCommand cmd = new SqlCommand(strSQL, conn);
conn.Open();
SqlDataReader rdr = cmd.ExecuteReader();
GridView2.DataSource = rdr;
GridView2.DataBind();
}
c,Đưa dữ liệu sử dụng Adapter
protected void LoadGrid() //Lấy dữ liệu từ CSDL đưa lên GridView {
string conn_str =
"server=PHINGOCDUY-PC\\SQLEXPRESS;uid=sa;pwd=0706;database=cslt3";
SqlConnection conn = new SqlConnection(conn_str);
conn.Open();
string strSQL = "Select * from mathang";
DataSet ds = new DataSet();
SqlDataAdapter adp = new SqlDataAdapter(strSQL, conn); adp.Fill(ds, "mathang");
DataTable dt = new DataTable();
if (ds.Tables.Count > 0) dt = ds.Tables[0];
Trang 3GridView1.DataSource = dt;
GridView1.DataBind();
}
2, Nếu đề bài yêu cầu đưa dữ liệu vào DropDownList
protected void LoadDropDownList()
{
string conn_str =
"server=PHINGOCDUY-PC\\SQLEXPRESS;uid=sa;pwd=0706;database=cslt3";
SqlConnection conn = new SqlConnection(conn_str);
conn.Open();
string strSQL = "Select * from loaihang";
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(strSQL, conn);
SqlDataAdapter adp = new SqlDataAdapter();
adp.SelectCommand = cmd;
adp.Fill(ds, "loaihang");
DataTable dt = new DataTable();
if (ds.Tables.Count > 0) dt = ds.Tables[0];
ddlMaloai.DataSource = dt;
ddlMaloai.DataTextField = "tenloai";
ddlMaloai.DataValueField = "maloai";
ddlMaloai.DataBind();
}
3, Chú ý viết thêm khi đó trong hàm PageLoad cần gọi tới 1 trong 2 hàm trên thì mới đổ dữ liệu lên được
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
LoadGrid();
LoadDropDownList();
}
4, Nếu đề bài yêu cầu viết hàm kiểm tra mã bị trùng thì báo cho người nhập biết(Ở đây tớ ví dụ mã mặt hàng bị trùng)
protected bool Ktra
{
string conn_str =
"server=PHINGOCDUY-PC\\SQLEXPRESS;uid=sa;pwd=0706;database=cslt3";
SqlConnection conn = new SqlConnection(conn_str);
conn.Open();
Trang 4string strSQL = "Select * from mathang where mahang='"
+ txtMahang.Text.Trim() + "'";
SqlCommand cmd = new SqlCommand(strSQL, conn);
DataSet ds = new DataSet();
SqlDataAdapter adp = new SqlDataAdapter();
adp.SelectCommand = cmd;
adp.Fill(ds, "mathang");
DataTable dt = new DataTable();
dt = ds.Tables["mathang"];
if (dt.Rows.Count > 0) //Nếu Rows.Count>0 tức là tìm thấy bản ghi có mã vừa nhập return true;
else
return false;
}
5, Nếu đề bài yêu cầu viết sự kiện cho nút thêm mới:
protected void btn_add_Click(object sender, EventArgs e)
{
//Kết nối CSDL
string conn_str =
"server=PHINGOCDUY-PC\\SQLEXPRESS;uid=sa;pwd=0706;database=cslt3";
SqlConnection conn = new SqlConnection(conn_str);
conn.Open();
//Gán biến
string x1 = txtMahang.Text;
string x2 = txtTenhang.Text;
string x3 = ddlMaloai.SelectedValue;
//Kiểm tra nếu mã loại chưa tồn tại thì cho thêm mới không thì hiển thị label thông báo
if (Ktra()==false)
{
string strInsert = "Insert into mathang(mahang,tenhang,maloai) values('"
+ x1.Trim() + "'," + "N'" + x2.Trim() + "'," + "'" + x3.Trim() + "')"; SqlCommand cmd = new SqlCommand(strInsert,conn);
cmd.ExecuteNonQuery();
}
else
{
lblCanhbao.Text="Mã này bị trùng!!!Nhập lại ";
lblCanhbao.Visible=true;
}
//Làm mới dữ liệu
LoadDropDownList();
LoadGrid();
txtMahang.Text = "";
txtTenhang.Text = "";
}
Trang 56, Nếu đề bài yêu cầu viết sự kiện cho nút sửa(thủ công):
protected void btn_edit_Click(object sender, EventArgs e)
{
//Kết nối CSDL
string conn_str =
"server=PHINGOCDUY-PC\\SQLEXPRESS;uid=sa;pwd=0706;database=cslt3";
SqlConnection conn = new SqlConnection(conn_str);
conn.Open();
//Gán biến(Ở đây tớ sửa mỗi tên hàng theo mã hàng cho nhanh)
string x1 = txtmahang_b.Text;
string x2 = txttenhang_b.Text;
//Kiểm tra nếu mã loại chưa tồn tại thì cho thêm mới không thì hiển thị label thông báo
if (Ktra() == false)
{
//Sửa tên hàng với điều kiện mã hàng truyền từ textbox vào(Các bạn có thể sửa theo ý,theo đề bài)
string strUpdate = "Update mathang set tenhang=N'" + x2 + "' where mahang='" + x1 + "'";
SqlCommand cmd = new SqlCommand(strUpdate, conn);
cmd.ExecuteNonQuery();
}
else
{
lblCanhbao2.Text = "Mã này bị trùng!!!Nhập lại ";
lblCanhbao2.Visible = true;
}
//Làm mới dữ liệu
LoadDropDownList();
LoadGrid();
txtmahang_b.Text = "";
txttenhang_b.Text = "";
}
7, Nếu đề bài yêu cầu viết sự kiện cho nút xóa(thủ công):
a,Xóa theo dữ liệu được truyền vào từ textbox mã hàng:
//Kết nối CSDL
string conn_str =
"server=PHINGOCDUY-PC\\SQLEXPRESS;uid=sa;pwd=0706;database=cslt3";
SqlConnection conn = new SqlConnection(conn_str);
conn.Open();
//Gán biến
string x1 = txtmahang_b.Text;
//Xóa dữ liệu với mã hàng truyền từ textbox
string strDelete = "Delete mathang where mahang='" + x1 + "'";
SqlCommand cmd = new SqlCommand(strUpdate, conn);
Trang 6cmd.ExecuteNonQuery();
//Làm mới dữ liệu
LoadDropDownList();
LoadGrid();
txtmahang_b.Text = "";
txttenhang_b.Text = "";
b,Xóa theo dữ liệu được truyền vào từ dropdownlist mã hàng
-Đầu tiên đưa dữ liệu mặt hàng vào Dropdownlist tương tự như phần 2
string conn_str =
"server=PHINGOCDUY-PC\\SQLEXPRESS;uid=sa;pwd=0706;database=cslt3";
SqlConnection conn = new SqlConnection(conn_str);
conn.Open();
string strSQL = "Select * from mathang";
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(strSQL, conn);
SqlDataAdapter adp = new SqlDataAdapter();
adp.SelectCommand = cmd;
adp.Fill(ds, "mathang");
DataTable dt = new DataTable();
if (ds.Tables.Count > 0) dt = ds.Tables[0];
ddlMahang.DataSource = dt;
ddlMahang.DataTextField = "tenhang";//Tên hàng sẽ đổ ra cho người dùng xem ddlMahang.DataValueField = "mahang";//Nhưng xóa dự trên mã của tên hàng được chọn
ddlMahang.DataBind();
-Ở phần PageLoad gọi đến hàm trên
-Code cho nút xóa
protected void btn_delete2_Click(object sender, EventArgs e)
{
//Kết nối CSDL
string conn_str =
"server=PHINGOCDUY-PC\\SQLEXPRESS;uid=sa;pwd=0706;database=cslt3";
SqlConnection conn = new SqlConnection(conn_str);
conn.Open();
//Gán biến
string x1 = ddlMahang.SelectedValue;
//Xóa dữ liệu với mã hàng truyền từ textbox
string strdel = "Delete mathang where mahang='" + x1 + "'";
SqlCommand cmd = new SqlCommand(strdel, conn);
cmd.ExecuteNonQuery();
//Làm mới dữ liệu
LoadDropDownList_Xoa();
LoadGrid();
}
Trang 78, Viết CODE cho nút đăng nhập,kiểm tra tài khoản đăng nhập đã tồn tại hay chưa???
protected bool Ktra()//Kiểm tra tài khoản có tồn tại hay không
{
string conn_str =
"server=PHINGOCDUY-PC\\SQLEXPRESS;uid=sa;pwd=0706;database=cslt3";
SqlConnection conn = new SqlConnection(conn_str);
conn.Open();
string strSQL = "Select * from nguoidung where tk='" + txtTaikhoan.Text.Trim() +
"'";
SqlCommand cmd = new SqlCommand(strSQL, conn);
DataSet ds = new DataSet();
SqlDataAdapter adp = new SqlDataAdapter();
adp.SelectCommand = cmd;
adp.Fill(ds, "nguoidung");
DataTable dt = new DataTable();
dt = ds.Tables["nguoidung"];
if (dt.Rows.Count > 0)//Nếu tồn tại bản ghi tức là đã có t/khoản thì trả về TRUE return true;
else
return false;
}
protected void btn_login_Click(object sender, EventArgs e)
{
if (Ktra() == false)//Nếu không tồn tại tài khoản
{
lblCanhbao.Text = "Tài khoản này không tồn tại!!!";
lblCanhbao.Visible = true;
}
else
{
string conn_str =
"server=PHINGOCDUY-PC\\SQLEXPRESS;uid=sa;pwd=0706;database=cslt3";
SqlConnection conn = new SqlConnection(conn_str);
conn.Open();
string strSQL = "Select * from nguoidung where tk='"
+ txtTaikhoan.Text.Trim() + "' and mk='" + txtMatkhau.Text.Trim() + "'";
SqlCommand cmd = new SqlCommand(strSQL, conn);
DataSet ds = new DataSet();
SqlDataAdapter adp = new SqlDataAdapter();
adp.SelectCommand = cmd;
adp.Fill(ds, "nguoidung");
DataTable dt = new DataTable();
if (ds.Tables.Count > 0)
{
lblCanhbao.Text = "Đăng nhập thành công!!!";
Trang 8lblCanhbao.Visible = true; }
}
txtMatkhau.Text = "";
txtTaikhoan.Text = "";
}
}