Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1

    Cách thêm, sửa, xóa dữ liệu trong mô hình 3 lớp với ADO.Net?

    Mọi người cho em hỏi! hiện tại em đang làm quen với việc xây dựng web site theo mô hình 3 lớp với ado.net, nhưng mà khó quá! em chỉ biết viết để lấy tất cả dữ liệu đưa vào gridview hoặc là lấy theo id thôi còn phần thêm sửa xóa em không biết viết làm sao cả, mọi người giúp em phần thêm, sửa, xóa với ạ. Em xin gửi đoạn code trong cái project em đang làm ạ.

    Project của em gồm 3 lớp Public - Data - Business
    trong lớp public em khai báo biến như sau
    Mã:
    private int _ID;
    
            public int ID
            {
                get { return _ID; }
                set { _ID = value; }
            }
            private string _CAPBAC;
    
            public string CAPBAC
            {
                get { return _CAPBAC; }
                set { _CAPBAC = value; }
            }
            private int _TINHTRANG;
    
            public int TINHTRANG
            {
                get { return _TINHTRANG; }
                set { _TINHTRANG = value; }
            }
    Ở lớp Data em có 1class connect.cs khai báo kết nối sever và 1 để load dữ liệu như sau:
    Mã:
    SqlConnection connect_db = new SqlConnection();
            //Kết nối db
            public Connect()
            {
                connect_db.ConnectionString = ConfigurationManager.ConnectionStrings["KetNoiDB"].ConnectionString;
                if (connect_db.State == ConnectionState.Closed)
                    connect_db.Open();
            }
            //Load dữ liệu vào datatable
            public DataTable LoadTable(string sql)
            {
                SqlCommand command = new SqlCommand(sql, connect_db);
                SqlDataAdapter adapter = new SqlDataAdapter(command);
                DataTable dt = new DataTable();
                adapter.Fill(dt);
                return dt;
            }
        }
    cũng ở trong lớp Data em tạo thêm 1 class chứ các lệnh thực thi theo những gì mình khai báo trong file connect như sau
    Mã:
    Connect con = new Connect();
            public DataTable LoadTinhTrang()
            {
                return con.LoadTable("select * from tinh_trang");
            }
            public DataTable LoadTinhTrangTheoID(int id)
            {
                return con.LoadTable("select * from tinh_trang where id=" + id);
            }
    đoạn code trên em dùng để load tất cả dữ liệu và load dữ liệu theo id với LoadTable em khai báo trong class connect.cs
    Ở triong lớp thứ 3 - Business em co file gọi các lớp đã khai báo trong lớp Data như sau
    Mã:
    TinhTrangData tinhtrang = new TinhTrangData();
            public DataTable LoadTinhTrang()
            {
                return tinhtrang.LoadTinhTrang();
            }
            public DataTable LoadTInhTrangTheoID(int id)
            {
                return tinhtrang.LoadTinhTrangTheoID(id);
            }
    Như vậy em đã khai báo hết 3 tầng để lấy hết tất cả dữ liệu hay theo ID.
    Trong website em có khai báo như sau để đưa vào gridview như sau:
    Mã:
    //lấy hết dữ liệu
    CapBacBusiness capbac = new CapBacBusiness();
                GridView1.DataSource = capbac.LoadCapBac();
                GridView1.DataBind();
    //lấy theo id
    CapBacBusiness capbac = new CapBacBusiness();
                GridView1.DataSource = capbac.LoadCapBacTheoID(Convert.ToInt32(Request.QueryString["ID"]));
                GridView1.DataBind();
    vậy cho em hỏi! bây giờ em muốn tạo thêm các lớp thêm, sửa, xóa thì phải khai báo như thế nào trong tầng Data, Business và trong website như thế nào ạ!? mọi người giúp em với nhé! em cảm ơn nhiều nhiều lắm ạ!

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Lớp nào mà gọi cái câu "select * from ..." thì thêm phướng thức Thêm, Sửa và Xóa vào lớp đó.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •