Orsmforums
Golden Lotus Education

Chào mừng Khách ( Đăng nhập | Đăng kí )




Nâng cấp server thành công!
Sen Vang Education

> Note:

Vui lòng viết Tv có dấu

> Strong typed DataSet object của .NET
Dark
post May 15 2006, 11:01 PM
Bài viết #1


Trung cấp CSTH
***

Nhóm: Members
Bài viết: 384
Thank(s): 35
Gia nhập vào: 17-April 03
Thành viên thứ.: 42



DataSet của .NET là 1 trong những điểm chính của Smart Client Model (SCM). Trong kỹ thuật Data Caching của SCM, Dataset đóng vai trò chủ chốt.
Nếu như ADO trước đây luôn duy trì DataBase Connection thì ADO.NET ngày nay họat động trên cơ chế Connectionless (không cần duy trì kết nối). Việc duy trì kết nối sẽ cản trở người khác truy cập vào DB, trong trường hợp có 10 người connect vào DB và DB chỉ cho phép 10 người thì người thứ 11 sẽ không thể kết nối vào được.
DataSet họat động như 1 CSDL trong ứng dụng của bạn. Nếu bạn nói :"Tôi không cần DataSet, DataTable là đủ" thì có thể có lúc bạn sẽ phải nghĩ lại. Nếu không dùng DataSet, dữ liệu của bạn chỉ là những bảng rời rạc, không có sự dính kết giữa các bảng.
Ngoài ra DataSet còn cho bạn vô số những tiện lợi trong việc Design ứng dụng. DataSet là DataObject duy nhất được Visual Studio hỗ trợ trực tiếp trong Design-Time (Những ai khoái code thì chắc không khoái cái này).
Có 2 loại DataSet :
- Normal DataSet : Đây là Class DataSet chúng ta vẫn thường dùng ở các ví dụ trong diễn đàn này.
- Strong typed DataSet : Loại dataset này được xây dựng riêng cho từng CSDL, với đầy đủ schema, relation, constraint...

Nếu bạn dùng Wizard để tạo 1 ứng dụng CSDL tự động từ Visual Studio bạn sẽ thấy VS tạo ra 1 dataset cho ứng dụng đó, nó chính là strong typed Dataset.
DataSet thường thì chúng ta đã quá quen thuộc.
Cái chính ở đây là thảo luận về Strong typed DataSet (STD).
Mặc dù không linh động như DataSet thường nhưng STD cho bạn nhiều khả năng vượt trội khác.
Nếu dùng STD bạn sẽ không cần phải viết nhiều code cho việc thiết kế chương trình, mà có thể hoàn tòan chỉ kéo với thả trên VS.
Bạn có thể tạo các mẫu report, để rồi đưa dữ liệu vào sau --> Cho bạn những Report rất linh họat theo ý mình. Giả sử tạo hiển thị 1 report trong 1 remoting application thì buộc phải dùng đến STD.
Cách sử dụng STD hoàn tòan như 1 DataSet (vì STD kế thừa từ DataSet).
Nếu trong DataSet của bạn có bảng ABCD và trong bảng có 1 dòng, trong dòng có cột col1 thì khi lấy dữ liệu bạn phải làm như sau.
ds.Tables["ABCD"].Rows[0]["cól"]
Nhưng với STD thì nó như thế này :
std.ABCD.Rows[0].col1
Trong những bài viết tới tôi sẽ giới thiệu cách tạo, sử dụng STD cùng với source code.


--------------------
(>'.')> Dark <('.'<)
Go to the top of the page
 
+Quote Post

Gửi trong chủ đề này


Reply to this topicStart new topic

1 người đang đọc chủ đề này (1 khách và 0 thành viên dấu mặt)
0 Thành viên:

 

.::Phiên bản rút gọn::. Thời gian bây giờ là: 31st July 2010 - 04:46 AM
Our Sponsors

TMA Training Center
Đào tạo nguồn nhân lực cho TMA.
Khóa học tháng 8:
- Lập trình ứng dụng Web với Java
- Lập trình Java nâng cao
- Lập trình mạng với C/C++ trên Linux
HOÀN TRẢ 100% HỌC PHÍ KHI GIA NHẬP TMA
TEL: (08) 3844 5531
contact@ttc.edu.vn

Hosting Mat Bao

Dịch vụ Kế toán, Kê khai thuế giá rẻ, trọn gói, uy tín, chất lượng cao
• Báo cáo VAT, TNDN, TNCN, BHXH, BHYT (tháng+quý+năm)
• Sổ sách, Chứng từ, Báo cáo tài chính (tháng+quý+năm)

Thiết kế Website, Domain, Hosting giá rẽ



Forum Nguyen Hien

Lap dat Wifi

Forum ytuongsangtaovn.com

CSTH Radio Online