Đăng bởi : Nông Ngọc Hoà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
Cho hỏi là DSLs có ý nghĩa gì vậy
ReplyDelete[Linq To Sql] Load Và Thêm Dữ Liệu >>>>> Download Now
Delete>>>>> 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
1 table DSL torng database của bạn
ReplyDeleteCúp tennis | Cúp tennis
ReplyDelete[Linq To Sql] Load Và Thêm Dữ Liệu >>>>> Download Now
ReplyDelete>>>>> 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