1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Tài liệu ôn tập CSLT 3 ASP.net

8 395 2

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 8
Dung lượng 158 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

, 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 2

1, 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 3

GridView1.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 4

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 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 5

6, 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 6

cmd.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 7

8, 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 8

lblCanhbao.Visible = true; }

}

txtMatkhau.Text = "";

txtTaikhoan.Text = "";

}

}

Ngày đăng: 21/12/2016, 09:50

TỪ KHÓA LIÊN QUAN

w