Danh mục

Lập trình ứng dụng trên Pocket PC - ADO.NET trên.NET Compact Framework - Nguyễn Tuấn Anh

Số trang: 9      Loại file: pdf      Dung lượng: 265.61 KB      Lượt xem: 10      Lượt tải: 0    
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

ADO.NET là tên chỉ một tập hợp các lớp truy cập cơ sở dữ liệu trong giới lập trình .NET. Tập hợp các lớp trong ADO.NET rất nhiều. Tuy nhiên, thao tác dữ liệu đơn giản và kết nối dữ liệu từ xa có thể thao tác được chỉ với một vài dòng lệnh. Trong phần này chúng ta tìm hiểu cách thức thao tác với dữ liệu cục bộ trên thiết bị.
Nội dung trích xuất từ tài liệu:
Lập trình ứng dụng trên Pocket PC - ADO.NET trên.NET Compact Framework - Nguyễn Tuấn Anh Thu vien Hoc Lieu Mo Viet Nam module: m46821 1 ADO.NET tr[U+FFFD]NET Compact Framework∗ Nguy n Tu n Anh This work is produced by Thu vien Hoc Lieu Mo Viet Nam and licensed under the Creative Commons Attribution License † Tóm t t n i dung ADO.NET trên .NET Compact Framework 1 Gi i thi u ADO.NET ADO.NET là tên ch m t t p h p các l p truy c p cơ s d li u trong gi i l p trình .NET. T p h p các l p trong ADO.NET r t nhi u. Tuy nhiên, thao tác d li u đơn gi n và k t n i d li u t xa có th thao tác đư c ch v i m t vài dòng l nh. Trong ph n này chúng ta tìm hi u cách th c thao tác v i d li u c c b trên thi t b . 2 Lưu tr d li u b ng DataSet DataSet là các l p framework cơ b n đ thao tác d li u cùng v i .NET Compact Framework. DataSet có th coi như là b máy cơ s d li u quan h trong chính nó. Nó lưu d các b ng trong b nh đư c s p x p như là các b ng, dòng, và c t và cho phép ngư i phát tri n th c hi n các thao tác cơ s d li u chu n, như thêm và xóa d li u, s p x p, và ki m tra ràng bu c. Các nhà phát tri n là nh ng ngư i hi u làm th nào đ làm vi c có hi u qu v i DataSet trên .NET Compact Framework s ghi hi u qu các ng d ng ADO.NET trên framework. Đ thao tác d li u trong l p tình ADO.NET đư c đ vào DataSet t CSDL l n, làm vi c v i các khoang d li u trong DataSet, và ghi d li u thay đ i tr l i CSDL. Trong ph n này chúng ta tìm hi u làm th nào đ đ d li u vào DataSet b ng cách trèn d li u chương trình và th c hi n thao tác đơn gi n trên d li u. 2.1 Bên trong DataSet: DataTables, DataRows, và DataColumns DataSet ch a m t ho c nhi u DataTables. M i DataTables tương ng v i m t b ng trong CSDL quan h . Nó có m t t p h p các DataRows, và m t DataRow có m t t p h p DataColumns trên th c t lưu tr d li u. Đ t o DataSet, DataTables, và DataColumns r t đơn gi n. Hình 4.1 mô hình ki n trúc t ng quan cách m t DataSet lưu tr d li u đơn gi n phonebook. ∗ Version 1.1: Jan 18, 2011 12:37 pm GMT+7 † http://creativecommons.org/licenses/by/3.0/ http://voer.vn/content/m46821/1.1/ Thu vien Hoc Lieu Mo Viet Nam module: m46821 2 Hình 1: Miêu t DataSet c u trúc c a phone book. http://voer.vn/content/m46821/1.1/ Thu vien Hoc Lieu Mo Viet Nam module: m46821 3 Chúng ta có th s d ng riêng m t DataTable đ lưu tr d li u liên quan cùng v i m t b ng, nhưng DataSet cung c p các phương th c và thu c tính có ti n ích thêm và th c s t o m t CSDL quan h thu nh trong b nh . Ví d , cùng v i DataSet chúng ta có thê làm vi c t t c các cái sau: [U+F0B7] Thao tác v i thông tin bên trong m t DataSet như là m t CSDL quan h nh . Ví d , chúng ta có th thi t l p m i quan h cha con, c p nh t, xóa, và t o c t d li u đư c tính toán t các trư ng d li u khác [U+F0B7] Ghi và l p n i dung c a t t c DataTables vào m t file XML cùng v i ch m t dòng l nh. [U+F0B7] Thông qua b máy SQL CE, b máy này s giúp chúng ta đưa vào nó các b ng t CSDL quan h đư c lưu tr trên thi t b ho c thay th b ng d li u t máy ch xa. [U+F0B7] Thông qua nó SQL cung c p đư c đưa vào các b ng t máy ch xa. [U+F0B7] Nh n m t ph n c a DataSet, cái mà tr v giá tr c a d ch v Web, ho c thông qua DataSet tr l i d ch v Web. Trong ph n này chúng ta s tìm hi u cách thao tác d li u trên DataSet. 2.2 Đưa d li u vào DataSet Đ đưa d li u vào m t DataSet, chúng ta làm theo các bư c sau: Bư c1: Nh n m t thao tác DataTable v i DataSet mà chúng ta mu n thêm m t dòng m i vào. N u c n thi t, t o m t DataTable m i. T p h p các DataTables mà DataSet qu n lý có th đư c s d ng thông qua thu c tính DataSet.Tables. N u chúng ta ph i t o m t DataTable m i và thêm nó vào t p h p DataSet.Table, sao đó thông thư ng chúng ta thêm d li u vào b ng đã t n t i, vì v y chúng ta có th b qua các bư c này: T o m t DataTable thông qua c u trúc DataTable. T o m t DataColumns và thêm vào nó t p h p DataTable.Columns. M i DataColumn, chúng ta ph i ch ra tên, ki u d li u c a c t. Thêm DataTable vào t p h p DataSet.Tables b ng cách g i phương th c .Add. Bư c 2: T o m t DataRow. Ví d , t o m t dòng m i cho DataTable đ u tiên trong DataSet: S d ng l_newRow = l_DataSet. Tables[0].NewRow. Chúng ta có th ch ra ra b ng thông qua tên b ng: Ví d _newRow = l_DataSet.Tables[Customers].NewRow Bư c 3: DataRow m i t đ ng đư c t o cùng v i các c t vào tương ng v i b ng đã đư c t o. Trèn giá tr vào các c t c a DataRow. Bư c 4: Thêm DataRow m i vào t p h p Rows c a DataTable đã đư c t o: Ví d _DataSet.Tables[0].Rows.Add(l_newRow);. Bư c5: Sau khi chúng ta đã thêm vào t t c các dòng như mong mu n, g i phương th c DataSet.AcceptChanges đ đ ng ý t t c s thay đ i. Đ h y b t t c vi c thêm m i d li u chúng ta g i phương th c DataSet.RejectChanges. 2.3 Xây d ng m t DataSet lưu tr m t Phone Book Đ mô t cách t o m t DataSet có kh năng lưu tr d li u quan h , chúng ta hãy xem xét ví d ng d ng PhoneBook. Trong ng d ng ví d này, chúng ta hãy xem xét kh năng c a m t DataSet lưu tr phone book. DataSet lưu tr m t b ng DataTable, b ng này đư c thi t l p g m hai DataColumns, c t th nh t lưu tr tên và c t th hai lưu tr s đi n tho i. Đo n mã sau mô t năm bư c c n thi t đ thêm d li u vào m t DataSet, bao g m t o m t b ng m i. Listing 4.1 T o và lưu tr m t DataSet DataSetl_DataSet = new DataSet(); // Create a DataTable that holds a Name and a PhoneNumber DataTablel_newTable = new DataTable(Phone Contacts); l_newTable.Columns.Add(new DataColumn(Name, typeof(System.String))); l_newTable.Columns.Add(new DataColumn(PhoneNumber, typeo ...

Tài liệu được xem nhiều: