[Linq to Sql] Load và Thêm dữ liệu

Đăng bởi : 1/04/2014


thuvienwinfom - Để thêm dữ liệu vào CSDL bằng Linq ta cần khai báo thư viện System.Linq (using System.Linq). Thường thì khi ta tạo project mới thì nó đã thêm sẵn dòng này cho ta rồi! OK bây giờ ta sẽ thực hiện việc thêm dữ liệu bằng Linq, 1 nốt nhạc là xong :v
Tải demo: Bài 4
Chuẩn bị: (vì mấy cái này cần cho mấy bài sau nên mọi người mới tập sử dụng Linq nên làm theo y hệt sẽ dễ hiểu hơn)
I. Tạo môi trường luyện tập
1. CSDL
+ Tên bảng: DSL (danh sách lớp)

+ Form mẫu. Các biến như trong hình

+ Add item LINQ to SQL cho form này:
B1: project -> add new item (CS + A)

B2: chọn LINQ to SQL và đặt tên cho nó là: LinqToSql -> ok

B3: Kéo bảng DSL đã tạo vào -> Ctrl + S

Tạo 1 biến db như sau:
LinqToSqlDataContext db = new LinqToSqlDataContext();
OK vậy là đã tạo được môi trường luyện tập...

II. Load dữ liệu từ CSDL ra datagridView bằng LINQ to SQL
Để tiện sử dụng lần sau ta tạo sẵn một thủ tục Refresh như sau:
private void Refresh()
        {
            dgvNoiDung.Rows.Clear();
            var list = from p in db.DSLs
                       where p.HoTen == p.HoTen//Chọn toàn bộ bảng
                       select p;
            dgvNoiDung.DataSource = list;
        }


Giải thích:
var list: khai báo 1 biến chưa có kiểu
form p in db.DSLs
where p.HoTen == p.HoTen
select p; :chọn toàn bộ bảng DSL

OK cho Refresh vào form load là xong viêc load dữ liệu:
private void Form1_Load(object sender, EventArgs e)
        {
            //dgvNoiDung.DataSource = db.DSLs;//Cách 1
            Refresh();//Cách 2
        }


III. Thêm dữ liệu vào CSDL
- Nếu ai đã từng sử dụng ADO.NET thì sẽ cảm thấy nó hơi ngược một chút. Trong ADO.NET thì chúng ta select -> frrom -> where còn trong LINQ to SQL thì from -> where -> select.
- Để thêm 1 họ tên vào bảng DSL ta code như sau:

private void btThem_Click(object sender, EventArgs e)//Sự kiện click btThem
        {
            //Thêm mới
            DSL thanhVien = new DSL();//Tạo 1 thành viên mới
            thanhVien.HoTen = txtHoTen.Text;//Gán giá trị HoTen của thanhvien
            db.DSLs.InsertOnSubmit(thanhVien);//Thêm thanhvien này vào csdl
            db.SubmitChanges();//Xác nhận thay đổi
            Refresh();//Làm mới lại datagridView
        }
Giải thích:
db.DSLs.InsertOnSubmit: thêm một thành viên vào bảng DSL
db.SubmitChanges: xác nhận thay đổi trong bảng. Nếu không có dòng này thì dữ liệu sẽ không được thêm vào CSDL

Bài 2 sẽ là sửa dữ liệu


{ 5 comments }

  1. Anonymous10/26/2014

    Cho hỏi là DSLs có ý nghĩa gì vậy

    ReplyDelete
    Replies
    1. Anonymous3/13/2022

      [Linq To Sql] Load Và Thêm Dữ Liệu >>>>> Download Now

      >>>>> Download Full

      [Linq To Sql] Load Và Thêm Dữ Liệu >>>>> Download LINK

      >>>>> Download Now

      [Linq To Sql] Load Và Thêm Dữ Liệu >>>>> Download Full

      >>>>> Download LINK TI

      Delete
  2. Anonymous11/17/2014

    1 table DSL torng database của bạn

    ReplyDelete
  3. Anonymous3/13/2022

    [Linq To Sql] Load Và Thêm Dữ Liệu >>>>> Download Now

    >>>>> Download Full

    [Linq To Sql] Load Và Thêm Dữ Liệu >>>>> Download LINK

    >>>>> Download Now

    [Linq To Sql] Load Và Thêm Dữ Liệu >>>>> Download Full

    >>>>> Download LINK

    ReplyDelete

Nhận ngay 100$ cho VPS

Mua hàng ủng hộ page

Ủng hộ page

Nhãn

Code (45) Team Foundation Server (17) Database (14) News (14) product (13) toolbox (10) Linq (9) SoftDesign (8) XNA (6) API (5) Project (5) item (4)

- Bản quyền thuộc về Thư Viện WinForm - Giao diện: Metrominimalist - Thiết kế: Johanes Djogan -