1. Trang chủ
  2. » Công Nghệ Thông Tin

Hệ thống thông tin - Chương 5 docx

62 290 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

KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÁC HỆ THỐNG THÔNG TIN Hoàng Hữu Việt – IT Faculty, Vinh University Email: viethh.vinhuni@gmail.com Ch Ch ươ ươ ng 5. ADO.NET ng 5. ADO.NET Slide 2 Hoàng Hữu Việt 2007 Bộ môn Các Hệ thống Thông tin  Các khái niệm  Các đối tượng của ADO.NET  Xây dựng lớp truy nhập dữ liệu Nội dung Nội dung Slide 3 Hoàng Hữu Việt 2007 Bộ môn Các Hệ thống Thông tin  ADO.NET là công nghệ truy nhập dữ liệu có cấu trúc  Cung cấp giao diện hướng đối tượng hợp nhất (Uniform object oriented) cho các dữ liệu khác nhau  Cơ sở dữ liệu quan hệ  XML  Các dữ liệu khác  Được thiết kế cho các ứng dụng phân tán và Web Các khái niệm Các khái niệ m Slide 4 Hoàng Hữu Việt 2007 Bộ môn Các Hệ thống Thông tin Các khái niệm Các khái niệm  Quá trình hình thành ADO.NET ¾ ODBC ¾ OLE DB ¾ ADO (ActiveX Data Objects) ¾ ADO.NET ADO ADO.NET connection - oriented sequential access only one table supported connection - oriented + connectionless sequential access + main-memory representation with direct access more than one table supported Slide 5 Hoàng Hữu Việt 2007 Bộ môn Các Hệ thống Thông tin Các khái niệm Các khái niệm  ADO.NET = ActiveX Data Objects  Các đối tượng ADO.NET chứa trong không gian tên System.Data.  Các đối tượng ADO.NET chia thành 2 loại  Connected: Các đối tượng truyền thông trực tiếp với cơ sở dữ liệu.  Disconnected: Các đối tượng không truyền thông trực tiếp với cơ sở dữ liệu. Slide 6 Hoàng Hữu Việt 2007 Bộ môn Các Hệ thống Thông tin Các khái niệm Các khái niệm  Connected Objects  Connection  Transaction  DataAdapter  Command  Parameter  DataReader  Disconnected Objects  DataSet  DataTable  DataView  DataRow  DataColumn  Constraint  DataRelation Slide 7 Hoàng Hữu Việt 2007 Bộ môn Các Hệ thống Thông tin Các khái niệm Các khái niệm  Microsoft 3-Tier Architecture from: Introduction to Data Access with ADO.NET, http://msdn.microsoft.com/library/ Slide 8 Hoàng Hữu Việt 2007 Bộ môn Các Hệ thống Thông tin Các khái niệm Các khái niệm  Các đối tượng  DataSet: Một tập DataTable trong bộ nhớ  DataTable: Một bảng dữ liệu trong bộ nhớ  DataRow: Một bản ghi trong DataTable  DataColumn: Một cột dữ liệu trong DataTable  DataRelation: Đặt quan hệ của 2 DataTable  DataViewManager: Tạo Views của DataSet Slide 9 Hoàng Hữu Việt 2007 Bộ môn Các Hệ thống Thông tin Các khái niệm Các khái niệm  Các đối tượng Tables DataTable Relations DataRelation DataRelation DataRow(s) DataColumn Constraint(s) DataTable DataTable DataView DataViewManager DataSet Slide 10 Hoàng Hữu Việt 2007 Bộ môn Các Hệ thống Thông tin Các khái niệm Các khái niệm Dataset DataTable DataRow DataColumn DataTable DataRow DataColumn 1 2 0 012 012 1 2 0 [...]... Truy nhập SQL Server 2007 Bộ môn Các Hệ thống Thông tin Slide 15 Các đối tượng Hoàng Hữu Việt ADO.NET Data Providers Common Contains classes Contains classes shared by both shared by both System.Data SqlClient SqlCommand SqlConnection SqlDataReader SqlDataAdapter 2007 OleDb OleDbCommand OleDbConnection OleDbDataReader OleDbDataAdapter Bộ môn Các Hệ thống Thông tin Slide 16 Các đối tượng Hoàng Hữu Việt... Các Hệ thống Thông tin Slide 32 Các đối tượng Hoàng Hữu Việt Đối tượng SqlCommand Thiết kế Form cho phép nhập, xoá bảng dữ liệu tblKhoaDaoTao 2007 Bộ môn Các Hệ thống Thông tin Slide 33 Các đối tượng Hoàng Hữu Việt Đối tượng SqlCommand private string conStr = "Data Source = (local);" + "Initial Catalog = QLSinhVien;" + "persist security info = true;" + "User Id=sa; Password=sa; Connect Timeout =50 ";... liệu của DataTable Count: Số dòng trong DataTable 2007 Bộ môn Các Hệ thống Thông tin Slide 11 Các khái niệm Hoàng Hữu Việt DataTable Có thể tạo một DataTable trong bộ nhớ DataTable myTable = new DataTable(); myTable.Columns.Add(“MaKhoa”, typeof(string)); myTable.Columns.Add(“TenKhoa”, typeof(string)); 2007 Bộ môn Các Hệ thống Thông tin Slide 12 Các khái niệm Hoàng Hữu Việt ADO.NET tổ chức thành mô... SqlConnection(conStr); myConnection.Open(); 2007 Bộ môn Các Hệ thống Thông tin Slide 17 Các đối tượng Hoàng Hữu Việt Đối tượng DataAdapter Dùng để lấy dữ liệu từ dữ liệu nguồn vào DataSet Dùng để cập nhật dữ liệu từ DataSet vào dữ liệu nguồn OleDbDataAdapter làm việc với CSDL MS Access SqlDataAdapter làm việc với dữ liệu SQL Server 2007 Bộ môn Các Hệ thống Thông tin Slide 18 Các đối tượng Hoàng Hữu Việt Đối tượng... myDataAdapter.Fill(myDataSet,”tblKhoaDaoTao”); DataTable myTable = myDataSet.Tables[“tblKhoaDaoTao”]; 2007 Bộ môn Các Hệ thống Thông tin Slide 20 Các đối tượng Hoàng Hữu Việt Đối tượng DataAdapter Ví dụ xây dựng form hiển thị dữ liệu Name: txtMaKhoa Name: txtTenKhoa Name: btnFirst, btnPrevious, btnNext, btnLast 2007 Bộ môn Các Hệ thống Thông tin Slide 21 Các đối tượng Hoàng Hữu Việt Đối tượng DataAdapter private string conStr =... thêm dòng trên lưới AllowUserToDeleteRows: Cho/không xoá dòng trên lưới 2007 Bộ môn Các Hệ thống Thông tin Slide 26 Các đối tượng Hoàng Hữu Việt Đối tượng DataGridView Sự kiện thường dùng RowEnter: Xảy ra khi con trỏ đưa vào một dòng e.RowIndex: Dòng hiện thời e.ColumnIndex: Cột hiện thời 2007 Bộ môn Các Hệ thống Thông tin Slide 27 Các đối tượng Hoàng Hữu Việt Đối tượng DataGridView Hiển thị dữ liệu trong... false; } 2007 Bộ môn Các Hệ thống Thông tin Slide 29 Các đối tượng Hoàng Hữu Việt Đối tượng DataGridView private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e) { try { int row = e.RowIndex; txtMaKhoa.Text = myTable.Rows[row]["MaKhoa"].ToString(); txtTenKhoa.Text = myTable.Rows[row]["TenKhoa"].ToString(); } catch (Exception) { } } 2007 Bộ môn Các Hệ thống Thông tin Slide 30 Các đối... System.Data OleDb OleDb 2007 Common Common SqlClient SqlClient Bộ môn Các Hệ thống Thông tin SqlTypes SqlTypes Slide 13 Các khái niệm Hoàng Hữu Việt System.Data: Các lớp của ADO.NET System.Data.OleDb: Các lớp làm việc với dữ liệu OLE DB System.Data.SqlClient: Các lớp làm việc với cở sở dữ liệu SQL Server 2007 Bộ môn Các Hệ thống Thông tin Slide 14 Các đối tượng Hoàng Hữu Việt ADO.NET Data Providers Là các... myTable.Rows[pos]["MaKhoa"].ToString(); txtTenKhoa.Text = myTable.Rows[pos]["TenKhoa"].ToString(); } 2007 Bộ môn Các Hệ thống Thông tin Slide 23 Các đối tượng Hoàng Hữu Việt Đối tượng DataAdapter private void btnNext_Click(object sender, EventArgs e) { if (myTable.Rows.Count == 0) return; pos++; if (pos > myTable.Rows.Count - 1) pos = myTable.Rows.Count - 1; txtMaKhoa.Text = myTable.Rows[pos]["MaKhoa"].ToString(); txtTenKhoa.Text = myTable.Rows[pos]["TenKhoa"].ToString();... UpdateCommand data store Update DeleteCommand TableMapping 2007 Bộ môn Các Hệ thống Thông tin Slide 19 Các đối tượng Hoàng Hữu Việt Đối tượng DataAdapter Ví dụ phương thức Fill lấy dữ liệu vào DataTable string conStr = “Data Source = may01;" + “Initial Catalog = QLSV;“ + “Persist Security Info = true;“ + “User Id =sa; Password=sa; Connect Timeout =50 ”; //Ket noi toi co so du lieu SqlConnection myConnection = . KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÁC HỆ THỐNG THÔNG TIN Hoàng Hữu Việt – IT Faculty, Vinh University Email: viethh.vinhuni@gmail.com Ch Ch ươ ươ ng 5. ADO.NET ng 5. ADO.NET Slide 2 Hoàng. Bộ môn Các Hệ thống Thông tin  Các khái niệm  Các đối tượng của ADO.NET  Xây dựng lớp truy nhập dữ liệu Nội dung Nội dung Slide 3 Hoàng Hữu Việt 2007 Bộ môn Các Hệ thống Thông tin  ADO.NET. Các Hệ thống Thông tin Các khái niệm Các khái niệm Dataset DataTable DataRow DataColumn DataTable DataRow DataColumn 1 2 0 012 012 1 2 0 Slide 11 Hoàng Hữu Việt 2007 Bộ môn Các Hệ thống Thông tin Các

Ngày đăng: 02/08/2014, 09:20

Xem thêm: Hệ thống thông tin - Chương 5 docx

TỪ KHÓA LIÊN QUAN

Mục lục

    Lớp truy nhập cơ sở dữ liệu

    Lớp truy nhập cơ sở dữ liệu

    Lớp truy nhập cơ sở dữ liệu

    Lớp truy nhập cơ sở dữ liệu

    Lớp truy nhập cơ sở dữ liệu

    Lớp truy nhập cơ sở dữ liệu

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN