Chủ đề 4: lưu trữ, xử lý và trình bày dữ liệu C

50 103 0
Chủ đề 4:  lưu trữ, xử lý và trình bày dữ liệu C

Đ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

TRƯỜNG ĐẠI HỌC NHA TRANG LẬP TRÌNH CƠ SỞ DỮ LIỆU VỚI C# CHỦ ĐỀ LƯU TRỮ, XỬ LÝ VÀ TRÌNH BÀY DỮ LIỆU NỘI DUNG:  Các hệ quản trị sở liệu phổ biến  ADO.NET  DataSet  Trình bày liệu NỘI DUNG:  Các hệ quản trị sở liệu phổ biến  ADO.NET  DataSet  Trình bày liệu Các hệ quản trị sở liệu phổ biến: - SQL Server - MySQL - Oracle - DB2 - … NỘI DUNG:  Các hệ quản trị sở liệu phổ biến  ADO.NET  DataSet  Trình bày liệu ADO.NET: - ActiveX Data Object NET (ADO.NET)  Công nghệ MS  Phát triển từ tảng ADO  Cung cấp lớp đối tượng hàm thư viện phục vụ cho việc kết nối xử lý liệu ADO.NET NET Application ADO.NET: - Kiến trúc ADO.NET gồm phần chính: - Phần kết nối: sử dụng kết nối CSDL thao tác liệu, phải thực kết nối thao tác     Connection: quản lý việc đóng mở DB Command: lệnh truy vấn, tương tác liệu lập kết nối DataReader: đọc liệu, xử lý dòng liệu thời điểm DataAdapter: cầu nối DB DataSet ADO.NET: - Phần ngắt kết nối: DataSet, DataSet xem DB nhớ: bảng, quan hệ… - DataSet có thành phần:      DataTable DataRow DataColumn DataRelation Các đối tượng nhóm: DataColumnCollection DataTableCollection, DataRowCollection, Mơ hình đối tượng ADO.NET: ADO.NET: - Là mơ hình cho phép thao tác với nhiều loại CSDL - Ứng với loại CSDL NET Framework Data Provider thích hợp 10 Ví dụ: - Thêm sản phẩm dùng DataAdapter, DataSet, DataTable, DataRow public void InsertAdapter(Sanpham sp) { SqlDataAdapter da = new SqlDataAdapter("Select * From Sanpham", Program.BHConString); SqlCommandBuilder builder = new SqlCommandBuilder(da); DataSet ds = new DataSet(); da.Fill(ds,"SP"); DataRow dr = ds.Tables["SP"].NewRow(); dr["masp"] = sp.masp; dr["tensp"] = sp.tensp; dr["donvitinh"] = sp.dvt; dr["dongiaN"] = sp.gianhap; dr["hinhanh"] = sp.hinhanh; ds.Tables["SP"].Rows.Add(dr); da.Update(ds, "SP"); } 36 DataView: - Là dạng trình bày liệu cho DataTable - Ví dụ lọc sản phẩm có masp bắt đầu ‘H’ public DataTable DataViewSP() { SqlDataAdapter da = new SqlDataAdapter("Select * From Sanpham", Program.BHConString); SqlCommandBuilder builder = new SqlCommandBuilder(da); DataTable dtbl = new DataTable(); da.Fill(dtbl); string str = "Masp like ‘H*'"; dtbl.DefaultView.RowFilter = str; return dtbl; } 37 NỘI DUNG:  Các hệ quản trị sở liệu phổ biến  ADO.NET  DataSet  Trình bày liệu 38 BindingSoucre: - Là cầu nối CSDL với điều khiển Form Chứa nguồn liệu liên kết với điều khiển Cung cấp nhiều phương thức để điều hướng lọc liệu dễ dàng Thuộc tính:  Position: vị trí dòng nguồn liệu  Count: số dòng nguồn liệu  Filter: 39 BindingSoucre: - Phương thức:        AddNew(): thêm dòng EndEdit(): lưu thay đổi dòng CancelEdit(): bỏ qua thay đổi dòng RemoveCurrrent(): xóa dòng MoveFirst(): chuyển đến dòng MovePrevious(): chuyển đến dòng trước MoveNext(): chuyển đến dòng 40 BindingSoucre: - Lấy liệu từ bảng SANPHAM hiển thị lên DataGridView private void Form2_Load(object sender, EventArgs e) { SqlDataAdapter da = new SqlDataAdapter("Select * From Sanpham", Program.BHConString); DataSet ds = new DataSet(); da.Fill(ds, "SP"); BindingSource bs = new BindingSource(); bs.DataSource = ds.Tables["SP"]; dgSanpham.DataSource = bs; } 41 BindingSoucre: - Lấy liệu từ bảng SANPHAM hiển thị lên DataGridView 42 BindingSoucre: private void btnVecuoi_Click(object sender, EventArgs e) { bs.MoveLast(); } 43 BindingSoucre: private void cmbMasp_SelectedIndexChanged(object sender, EventArgs e) { string ma = cmbMasp.Text ; if (ma != "") { bs.Filter = "MaSP=" + "'" + ma + "'"; } dgSanpham.DataSource = bs; } 44 DataGridView: - Tiếp nhận trình bày liệu từ DataSet, DataTable, DataView,… - Thuộc tính:        DataSource: nguồn liệu cho DataGridView CurrentRow: dòng hành CurrentCell: hành RowCount: số lượng dòng ColumnCount: số lượng cột Row(i)(j): vị trí (i,j) Row(i)(j).Value: giá trị vị trí (i, j) 45 DataGridView: - Sự kiện:  SelectionChanged: xảy user di chuyển trỏ sang dòng khác  DoubleClick  CellClick 46 DataGridView: - Chọn dòng DatagridView hiển thị lên control tương ứng phía trên: 47 DataGridView: private void dgSanpham_SelectionChanged(object sender, EventArgs e) { txtmasp.Text = dgSanpham.CurrentRow.Cells[0].Value.ToString(); txttensp.Text = dgSanpham.CurrentRow.Cells[1].Value.ToString(); cmbdvt.Text = dgSanpham.CurrentRow.Cells[2].Value.ToString(); txtgianhap.Text = dgSanpham.CurrentRow.Cells[3].Value.ToString(); } 48 Binding Navigator: - Cho phép user dùng để di chuyển dòng (đầu, trước, sau, cuối), thêm mới, cập nhật, xóa dòng - Thuộc tính:  BindingSource 49 Binding Navigator: 50 ... sở liệu phổ biến  ADO.NET  DataSet  Trình bày liệu NỘI DUNG:  Các hệ quản trị sở liệu phổ biến  ADO.NET  DataSet  Trình bày liệu Các hệ quản trị sở liệu phổ biến: - SQL Server - MySQL -. .. sở liệu phổ biến  ADO.NET  DataSet  Trình bày liệu 29 DataSet - DataSet đối tượng nhận liệu từ sở liệu thông qua DataAdapter - DataSet hoạt động sở liệu ảo chứa bảng, dòng cột 30 DataSet: -. .. nối xử lý liệu ADO.NET NET Application ADO.NET: - Kiến trúc ADO.NET gồm phần chính: - Phần kết nối: sử dụng kết nối CSDL thao tác liệu, phải thực kết nối thao tác     Connection: quản lý việc

Ngày đăng: 22/02/2019, 09:50

Từ khóa liên quan

Mục lục

  • TRƯỜNG ĐẠI HỌC NHA TRANG

  • Slide 2

  • Slide 3

  • Các hệ quản trị cơ sở dữ liệu phổ biến:

  • Slide 5

  • ADO.NET:

  • ADO.NET:

  • ADO.NET:

  • Mô hình đối tượng ADO.NET:

  • ADO.NET:

  • Mô hình .NET Provider:

  • Các đối tượng của ADO.NET:

  • Đối tượng Connection:

  • Đối tượng Connection:

  • Đối tượng Connection

  • Đối tượng Command:

  • Đối tượng Command:

  • Đối tượng Command:

  • Đối tượng Command:

  • Đối tượng Command:

Tài liệu cùng người dùng

Tài liệu liên quan