1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tiểu luận môn lập trình cơ sở dữ liệu DATASET & DATAREADER

41 850 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 41
Dung lượng 275,28 KB

Nội dung

Trường ĐH Công Nghệ Thông Tin Khoa Hệ Thống Thông Tin DATASET & DATAREADER Môn: Lập Trình CSDL Nhóm: Trương Thanh Danh Nguyễn Hoàng Dũng Nguyễn Tấn Huy DataSet DataSet là thành phần chính của khiến trúc không kết nối cơ sở dữ liệu. Bản thân nó được xem như là một Container dùng để chứa các đối tượng DataTable, DataView và DataRelation. Đối tượng DataSet được sử dụng cho mọi cơ sở dữ liệu. Điều này có nghĩa là bạn có thể sử dụng đối tượng này để nắm giữ dữ liệu của cơ sỡ dữ liệu bất kỳ tùy thuộc vào trình điều khiển cơ sở dữ liệu (.NET Data Provider), ở đây chúng ta đề cập đến SQL Server. Chúng ta có thể thay đổi dữ liệu bên trong đối tượng này để sau đó cập nhật trở lại cơ sở dữ liệu nguồn bằng phương thức Update của đối tượng SqlDataAdapter. 1/ Khai báo và khởi tạo: Đối tượng DataSet thuộc không gian tên System.Data, chính vì vậy khi làm việc với đối tượng này, bạn cần khai báo sử dụng không gian tên System.Data. Chúng ta có thể khai báo như sau: DataSet ds; Sau khi khai báo đối tượng, để sử dụng được chúng chúng, ta có thể khởi tạo theo các cách sau: ds = new DataSet(); hoặc ds = new DataSet(“Name”); Lưu ý Khi khởi tạo đối tượng DataSet, nếu không cung cấp tên thì nó sẽ mang tên là NewDataSet. Bạn cũng có thể vừa khai báo vừa khởi tạo DataSet như sau: DataSet ds = new DataSet(“Name”); DataSet ds = new DataSet(); Hoặc có thể dùng một phương thức có kiểu trả về là một đối tượng DataSet để gán giá trị cho một đối tượng DataSet mà không cần phải khởi tạo DataSet ds = getDataSet (“Select * from tblStudent”); 2/ Thuộc tính 2.1/ Thuộc tính DataSetName Thuộc tính DataSetName Cho Phép gán hay lấy ra tên của đối tượng DataSet hiện hành. VD: Khai báo đoạn chương trình private void btnShowDataSetName_click (object sender, EventArgs e)` { DataSet ds = new DataSet("Day la ten DataSet"); MessageBox.Show("Tên DataSet này là: " + ds.DataSetName); } Khi thực thi chương trình khi click vào nút ShowDataSetName ta sẽ có kết quả như sau: 2.2 Thuộc tính Tables DataSet được mệnh danh là Container chứa danh sách các đối tượng DataTable. Để truy cập các đối tượng DataTable trong đối tượng DataSet, ta có thể sử dụng thuộc tính Tables Thuộc tính Tables trả về tập bao gồm các danh sách các đối tượng DataTable trong đối tượng DataSet. Ví dụ: Ta sử dụng thuộc tính Tables để đưa dữ liệu của Table Student thuộc đối tượng ds vào DataGridView private void btnConnect_Click(object sender, EventArgs e) { sqlConnection1 = new SqlConnection(connection); sqlConnection1.Open(); //Tạo dataAdapter da = new SqlDataAdapter ("Select * from Student", sqlConnection1); da.MissingSchemaAction = MissingSchemaAction.AddWithKey; //đưa dữ liệu vào dataset da.Fill(ds,"Student"); //hiển thị ra dataGridView dataGridView1.DataSource = ds.Tables["Student"]; } • Kết quả: • [...]... ra chúng ta nên sử dụng phương thức closed và dispose để đóng kết nối cơ sở dữ liệu hiện tại để có thể mở lại sử dụng khi cần thiết Cách sử dụng IDataReader để truy xuất dữ liệu Trong giới hạn, chúng tôi chỉ thực hiện cách sử dụng SqlDataReader để truy xuất dữ liệu trong SqlServer Nhưng sử dụng IDataReader trong các cơ sở dữ liệu khác cũng mang hình thức tương tự Các khai báo cần thiết Hai câu... nghĩa khi truy xuất dữ liệu thì IDataReader chỉ truy xuất theo một hướng duy nhất là hướng đến dữ liệu tiếp theo và đọc dữ liệu hiện đang truy xuất Chúng ta cùng nhau tìm hiểu một số Data-Provider chuẩn • • • • • System.Data.Odbc.OdbcDataReader System.Data.OleDb.OleDbDataReader System.Data.OracleClient.OracleDataReader System.Data.SqlserverCe.SqlCeDataReader System.Data.SqlClient.SqlDataReader 2 Một... tượng DataSet thành đối tượng DataTableReader với định dạng chỉ đọc một chiều Cú pháp DataTableReader dataTableReader; dataTableReader = ds.CreateDataReader(); DataReader 1.IDataReader là gì ? IDataReader là một giao diện mô tả một Data-Reader Công việc mà giao diện IDataReader là thực hiện các truy xuất dữ liệu từ một nguồn dữ liệu có sẵn (Sql server , oracle ,Access ….) cơ chế hoạt động của IDataReader... Phương thức này trả về đối tượng DataSet gồm danh sách các đối tượng DataTable chứa dựng những mẫu tin có thay đổi hoặc thêm mới Khi có nhu cầu về thêm mới, xóa, thay đổi dữ liệu trên đối tượng DataSet và cần cập nhật lại cơ sở dữ liệu nguồn, bạn có thể sử dụng phương thức này để trích lọc ra danh sách những đối tượng chứa những mẫu tin đã thay đổi Ví dụ: Sau khi trình bày bảng “Student” trên dataGridView1... câu lệnh này vì đơn giản để có thể kết nối cũng như làm việc với SqlServer thì bạn cần có thêm câu lệnh trên IDataReader sử dụng trong SqlServer là SqlDataReader Khai báo SqlDataReader như sau : SqlDataReader reader ; Để có thể truy xuất dữ liệu, trước tiên bạn cần tạo một kết nối tới dữ liệu : SqlConnection connection=new SqlConnection(connectionString); ConnectionString là chuỗi kết nối của bạn... trong đối tượng DataSet bằng cách chỉ định chỉ mục của đối tượng này trong đối tượng DataSet bằng phương thức RemoveAt như sau: DataSet ds = new DataSet( ): DataTable dataTable = new DataTable(“Student”); ds.Tables.Add(dataTable); ds.Tables.RemoveAt(0); Phương thức Clear: Cho phép bạn loại bỏ tất cả các đói tượng DataTable tồn tại trong đốitượng DataSet với cú pháp như sau: DataSet ds = new DataSet( ): DataTable... dữ liệu cần update DataSet dsChange = new DataSet( ); try { SqlCommandBuilder sqlCommandBuilder = new dsChange = ds.GetChanges(); // update dữ liệu xuông CSDL bên dưới da.Update(dsChange, dsChange.Tables[0].TableName); } catch (Exception ex) { MessageBox.Show("Errors: " + ex.Message); } } SqlCommandBuilder(da); 3.2/ Phương thức AcceptChanges và RejectChanges Để chấp nhận sự hay từ chối sự thay đổi dữ. .. phép loại bỏ chúng trong đối tượng DataSet, cú pháp: DataSet ds = new DataSet( ): DataTable dataTable = new DataTable(“Student”); ds.Tables.Add(dataTable); if (ds.Tables.CanRemove(dataTable)) ds.Table.Remove(“Student”); Phương thức Contains: Cho phép bạn kiểm tra đối tượng DataTable có tồn tại trong đối tượng DataSet hay không bằng cú pháp như sau: DataSet ds = new DataSet( ); if(!ds.Tables.Contains(Student))... tượng DataTable đang tồn tại trong DataSet, cú pháp DataSet ds = new DataSet( ); if(!ds.Tables.Count==0) { DataTable dataTable = new DataTable(“Student”); ds.Tables.Add(dataTable); } 3/ Phương thức Ngoài các thuộc tính vừa trình bày ở trên, đối tượng DataSet cung cấp một số phương thức như : GetChanges, AcceptChanges, RejectChange, Clear, WriteXml, ReadXml và CreateDataReader 3.1/ Phương thức GetChanges... một đối tượng DataTable ra khỏi đối tượng DataSet hay tên đối tượng DataTable chỉ định: Ví dụ, ta khái báo và khởi tạo đối tượng DataTable rồi thêm vào đối tượng DataSet đang có, sau đó khai báo xóa đối tượng DataTable DataSet ds = new DataSet( ): DataTable dataTable = new DataTable(); ds.Tables.Add(dataTable); ds.Tables.Remove(dataTable); hoặc DataSet ds = new DataSet( ): DataTable dataTable = new DataTable(“Student”); . tượng DataSet được sử dụng cho mọi cơ sở dữ liệu. Điều này có nghĩa là bạn có thể sử dụng đối tượng này để nắm giữ dữ liệu của cơ sỡ dữ liệu bất kỳ tùy thuộc vào trình điều khiển cơ sở dữ liệu. Thông Tin DATASET & DATAREADER Môn: Lập Trình CSDL Nhóm: Trương Thanh Danh Nguyễn Hoàng Dũng Nguyễn Tấn Huy DataSet DataSet là thành phần chính của khiến trúc không kết nối cơ sở dữ liệu. Bản. đối tượng DataSet hiện hành. VD: Khai báo đoạn chương trình private void btnShowDataSetName_click (object sender, EventArgs e)` { DataSet ds = new DataSet( "Day la ten DataSet& quot;);

Ngày đăng: 05/04/2015, 23:41

TỪ KHÓA LIÊN QUAN

w