, 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;
ÔN CSLT III txtmahang txttenhang ddlmaloai Btn_add Btn_reload Txtmahang_b Txttenhang_b Btn_edit Btn_delete ddlmahang Btn_del 1, Nếu yêu cầu đề đưa liệu vào GridView *Có cách:Command,Adapter,Datareader a,Đưa 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.Tables[0]; GridView1.DataSource = dt; GridView1.DataBind(); } b,Đưa 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 liệu sử dụng Adapter protected void LoadGrid() //Lấy 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.Tables[0]; GridView1.DataSource = dt; GridView1.DataBind(); } 2, Nếu đề yêu cầu đưa liệu vào DropDownList protected void LoadDropDownList() { string conn_str = "server=PHINGOCDUYPC\\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 hàm PageLoad cần gọi tới hàm đổ liệu lên public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { LoadGrid(); LoadDropDownList(); } 4, Nếu đề yêu cầu viết hàm kiểm tra mã bị trùng báo cho người nhập biết(Ở tớ ví dụ mã mặt hàng bị trùng) protected bool Ktra { 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 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 tìm thấy ghi có mã vừa nhập return true; else return false; } 5, Nếu đề yêu cầu viết 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=PHINGOCDUYPC\\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 mã loại chưa tồn cho thêm không 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ã bị trùng!!!Nhập lại "; lblCanhbao.Visible=true; } //Làm liệu LoadDropDownList(); LoadGrid(); txtMahang.Text = ""; txtTenhang.Text = ""; } } 6, Nếu đề yêu cầu viết 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=PHINGOCDUYPC\\SQLEXPRESS;uid=sa;pwd=0706;database=cslt3"; SqlConnection conn = new SqlConnection(conn_str); conn.Open(); //Gán biến(Ở tớ sửa tên hàng theo mã hàng cho nhanh) string x1 = txtmahang_b.Text; string x2 = txttenhang_b.Text; //Kiểm tra mã loại chưa tồn cho thêm không 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 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ã bị trùng!!!Nhập lại "; lblCanhbao2.Visible = true; } //Làm liệu LoadDropDownList(); LoadGrid(); txtmahang_b.Text = ""; txttenhang_b.Text = ""; } 7, Nếu đề yêu cầu viết kiện cho nút xóa(thủ công): a,Xóa theo liệu truyền vào từ textbox mã hàng: //Kết nối CSDL string conn_str = "server=PHINGOCDUYPC\\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 liệu với mã hàng truyền từ textbox string strDelete = "Delete mathang where mahang='" + x1 + "'"; SqlCommand cmd = new SqlCommand(strUpdate, conn); cmd.ExecuteNonQuery(); //Làm liệu LoadDropDownList(); LoadGrid(); txtmahang_b.Text = ""; txttenhang_b.Text = ""; b,Xóa theo liệu truyền vào từ dropdownlist mã hàng -Đầu tiên đưa liệu mặt hàng vào Dropdownlist tương tự phần 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.Tables[0]; ddlMahang.DataSource = dt; ddlMahang.DataTextField = "tenhang";//Tên hàng đổ cho người dùng xem ddlMahang.DataValueField = "mahang";//Nhưng xóa dự mã tên hàng chọn ddlMahang.DataBind(); -Ở phần PageLoad gọi đến hàm -Code cho nút xóa protected void btn_delete2_Click(object sender, EventArgs e) { //Kết nối CSDL string conn_str = "server=PHINGOCDUYPC\\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 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 liệu LoadDropDownList_Xoa(); LoadGrid(); } 8, Viết CODE cho nút đăng nhập,kiểm tra tài khoản đăng nhập tồn hay chưa??? protected bool Ktra()//Kiểm tra tài khoản có tồn hay không { string conn_str = "server=PHINGOCDUYPC\\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 ghi tức có t/khoản trả 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 khoản { lblCanhbao.Text = "Tài khoản không tồn tại!!!"; lblCanhbao.Visible = true; } else { string conn_str = "server=PHINGOCDUYPC\\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!!!"; lblCanhbao.Visible = true; } } txtMatkhau.Text = ""; txtTaikhoan.Text = ""; } } ... false)//Nếu không tồn tài khoản { lblCanhbao.Text = "Tài khoản không tồn tại!!!"; lblCanhbao.Visible = true; } else { string conn_str = "server=PHINGOCDUYPC\SQLEXPRESS;uid=sa;pwd=0706;database =cslt3 ";... GridView2.DataBind(); } c,Đưa liệu sử dụng Adapter protected void LoadGrid() //Lấy liệu từ CSDL đưa lên GridView { string conn_str = "server=PHINGOCDUYPC\SQLEXPRESS;uid=sa;pwd=0706;database =cslt3 "; SqlConnection... cmd.ExecuteNonQuery(); //Làm liệu LoadDropDownList_Xoa(); LoadGrid(); } 8, Viết CODE cho nút đăng nhập,kiểm tra tài khoản đăng nhập tồn hay chưa??? protected bool Ktra()//Kiểm tra tài khoản có tồn hay không { string