intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng lập trình Web - Ts.Vũ Đức Lung - Chương 4

Chia sẻ: Impossible_1 Impossible_1 | Ngày: | Loại File: PDF | Số trang:27

84
lượt xem
13
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Xử lý phân trang - Paging. Tuy biến các cột – Column Template sự kiện của - ItemDataBound DataGrid. Gọi DataBind- sự kiện ItemDataBound cho mỗi dòng dữ liệu. Cập nhật dữ liệu trực tiếp trên lưới: sự kiện ItemCommand của DataGrid

Chủ đề:
Lưu

Nội dung Text: Bài giảng lập trình Web - Ts.Vũ Đức Lung - Chương 4

  1. Chương 4: Điều khiển liên kết dữ liệu - DataGrid (1.1, VS 2003) - GridView - DataList - DetailsView - Form View - Repeater - Các ví dụ ứng dụng ASP.NET 1
  2. Data Controls ADO.NET DataSet Database Authors Connection Authors DataAdapter Select … from Authors ASP.NET 2
  3. Data Controls ADO.NET DataSet Database Authors Connection Publishers DataAdapter Publishers Select … from Publishers ASP.NET 3
  4. Data Controls ADO.NET DataSet Authors DataGrid Repeater Publishers DataList DataView ASP.NET 4
  5. 4.1. Điều khiển DataGrid Các lựa chọn trong khi thao tác định dạng lưới trong VS.NET -Trang General -Trang Columns -Trang Paging -Trang Format g -Trang Borders ASP.NET 5
  6. 4.1. Điều khiển DataGrid Xử lý phân trang - Paging Tuy biến các cột – Column Template - sự kiện ItemDataBound của DataGrid Gọi DataBind-> sự kiện ItemDataBound cho mỗi dòng dữ liệu Cập nhật dữ liệu trực tiếp trên lưới - sự kiện ItemCommand của DataGrid Command name = “Edit” => sự kiện EditCommand “Update” – UpdateCommand “Cancel” – CancelCommand “Delete” – DeleteCommand Delete Select command =>ItemCommand ASP.NET 6
  7. Lệnh cập nhật dữ liệu Update Cách 1: Dùng đối tượng Command để cập nhật dữ liệu ố ể 1. Lấy dữ liệu mà user vừa cập nhật vào 2. Tạo kết nối với CSDL 3. Tạo đối tượng Command để cập nhật dữ liệu ệ 4. Truyền tham số cho đối tượng Command 5. Thi hành lệnh ASP.NET 7
  8. Lệnh cập nhật dữ liệu Update Cách 1: Dùng đối tượng Command để cập nhật dữ liệu ố ể Lấy dữ liệu mà user vừa cập nhật vào Dim MaSoISBN AsTạo kết nối với CSDL TextBox = e.Item.Cells(0).Controls(0) Dim IDTacGia As TextBox = e.Item.Cells(1).Controls(0) Tạo đối tượng Command để cập nhật dữ Dim Phai As CheckBox = e.Item.FindControl("Phai") liệu ệ Dim MaSoSach As Integer = masterDataGrid.DataKeys(e.Item.ItemIndex) Truyền tham số cho(đối tượng y ) Command Thi hành lệnh ASP.NET 8
  9. Lệnh cập nhật dữ liệu Update Cách 1: Dùng đối tượng Command để cập nhật dữ liệu ố ể Lấy dữ liệu mà user vừa cập nhật vào Tạo kết nối với CSDL Tạo đối tượng Command để cập nhật dữ Dim ConnString As String liệu ệ ConnString = "Provider=Microsoft Jet OleDb 4 0; Data "Provider=Microsoft.Jet.OleDb.4.0; Source=" & Server.MapPath("../dbase/books.mdb") Dim Conn As New OleDbConnection(ConnString) Truyền tham số cho đối tượng Command Thi hành lệnh ASP.NET 9
  10. Lệnh cập nhật dữ liệu Update Cách 1: Dùng đối tượng Command để cập nhật dữ liệu ố ể Lấy dữ liệu mà user vừa cập nhật vào Tạo kết nối với CSDL Tạo đối tượng Command để cập nhật dữ liệu ệ Dim cmdUpdate As New OleDbCommand Truyền tham số cho đối tượng cmdUpdate.Connection = Conn Command cmdUpdate.CommandText ="UPDATE BooksAuthors " & _ p Thi hành lệnh "Set ISBN = ?, AuthorID = ?, GioiTinh = ? Where MS=?" ASP.NET 10
  11. Lệnh cập nhật dữ liệu Update Cách 1: Dùng đối tượng Command để cập nhật dữ liệu ố ể cmdUpdate.CommandType = CommandType.Text cmdUpdate.Parameters.Add("ISBN", nhật vào p Lấy dữ liệu mà user( vừa cập, MaSoISBN.Text) ) cmdUpdate.Parameters.Add("AuThorID", IDTacGia.Text) Tạo kết nối với CSDL cmdUpdate.Parameters.Add( GioiTinh Phai.Checked) cmdUpdate Parameters Add("GioiTinh", Phai Checked) Tạo đối tượng Command để cập nhật dữ cmdUpdate.Parameters.Add("MS", MaSoSach) liệu ệ Truyền tham số cho đối tượng Command Chú ý: đối với SQL Server tham số phải có dạng Thi hành lệnh ...Add(“@AuThorID", @IDTacGia.Text) ASP.NET 11
  12. Lệnh cập nhật dữ liệu Update Cách 1: Dùng đối tượng Command để cập nhật dữ liệu ố ể Lấy dữ liệu mà user vừa cập nhật vào Tạo kết nối với CSDL Conn.Open() tượng Command để cập nhật dữ Tạo đối liệu ệ cmdUpdate.ExecuteNonQuery() cmdUpdate ExecuteNonQuery() Conn.Close() Truyền tham số cho đối tượng Command Thi hành lệnh ASP.NET 12
  13. Lệnh cập nhật dữ liệu Update Cách 2: Dùng đối tượng DataTable và DataAdapter ố 1. Tạo kết nối với CSDL 2. Tạo DataAdapter 3. Tạo DataTable để đổ dữ liệu cần cập nhật vào bảng ậ g 4. Truyền các thông số mới cập nhật vào bảng 5. Thi hành lệnh cập nhật ASP.NET 13
  14. Lệnh cập nhật dữ liệu Update Cách 2: Dùng đối tượng DataTable và DataAdapter ố 1. Tạo kết nối với CSDL 2. Tạo DataAdapter Dim ConnString As String ConnString = "P id Mi C St i "Provider=Microsoft.Jet.OleDb.4.0; D t ft J t Ol Db 4 0 Data Source=" & 3. Tạo DataTable để đổ dữ liệu cần cập Server.MapPath("../dbase/DBHuan.mdb") Dim Conn As Newnhật vào bảng OleDbConnection(ConnString) ậ g ( g) 4. Truyền các thông số mới cập nhật vào bảng 5. Thi hành lệnh cập nhật ASP.NET 14
  15. Lệnh cập nhật dữ liệu Update Cách 2: Dùng đối tượng DataTable và DataAdapter ố 1. Tạo kết nối với CSDL 2. Tạo DataAdapter 3. Tạo DataTable để đổ dữ liệu cần cập Dim IDHinh As Integer = nhật vào bảng g ậ g masterDataGrid.DataKeys(e.Item.ItemIndex) Dim SqlString 4. Truyền các thông số mới cập nhật vào As String bảng SqlString = "SELECT * FROM photo WHERE IDPic=" & IDHinh Dim d A New Ol b ThiAd lệnh cập i C i da As OleDbDataAdapter(SqlString, Conn) 5. hành (S lS nhật ) ASP.NET 15
  16. Lệnh cập nhật dữ liệu Update Cách 2: Dùng đối tượng DataTable và DataAdapter ố 1. Tạo kết nối với CSDL 2. Tạo DataAdapter 3. Tạo DataTable để đổ dữ liệu cần cập nhật vào bảng ậ g Dim PhotoTable As New DataTable 4. Truyền các thông số mới cập nhật vào Dim Com As New OleDbCommandBuilder(da) bảng da.Fill(PhotoTable) 5. Thi hành lệnh cập nhật ASP.NET 16
  17. Lệnh cập nhật dữ liệu Update Cách 2: Dùng đối tượng DataTable và DataAdapter ố Dim Ngay As 1. Tạo kết= e.Item.Cells(0).Controls(0) TextBox nối với CSDL Dim TenFile As TextBox Di T Fil A T tB = e.Item.Cells(1).Controls(0) It C ll (1) C t l (0) Dim TenHinh As2. Tạo DataAdapter TextBox = e.Item.Cells(2).Controls(0) '---------------------------------------------------- PhotoTable.Rows(0)("Date") = Ngay.Text PhotoTable.Rows(0)("FileName") = cần cập 3. Tạo DataTable để đổ dữ liệu TenFile.Text nhật vào bảng ậ g PhotoTable.Rows(0)( PicName ) TenHinh.Text PhotoTable Rows(0)("PicName") = TenHinh Text 4. Truyền các thông số mới cập nhật vào bảng 5. Thi hành lệnh cập nhật ASP.NET 17
  18. Lệnh cập nhật dữ liệu Update Cách 2: Dùng đối tượng DataTable và DataAdapter ố 1. Tạo kết nối với CSDL 2. Tạo DataAdapter da.Update(PhotoTable) PhotoTable.AcceptChanges() Ph t T bl A tCh () masterDataGrid.EditItemIndex = -1 cập 3. Tạo DataTable để đổ dữ liệu cần LienKetDuLieu() ậ vào bảng () nhật g 4. Truyền các thông số mới cập nhật vào bảng 5. Thi hành lệnh cập nhật ASP.NET 18
  19. Lệnh xóa dữ liệu - Delete Dim MaSoSach As Integer = masterDataGrid.DataKeys(e.Item.ItemIndex) Dim Conn As OleDbConnection = TaoKetNoi() Dim SqlString As String "Select From Di S lSt i A St i = "S l t * F BooksAuthors Where MS=" & MaSoSach Dim da As New OleDbDataAdapter(SqlString, Conn) Dim Com A N Di C As New Ol DbC OleDbCommandBuilder(da) dB ild (d ) Dim BangTacGiaSach As New DataTable da.Fill(BangTacGiaSach) ( g ) BangTacGiaSach.Rows(0).Delete() da.Update(BangTacGiaSach) BangTacGiaSach.AcceptChanges() BangTacGiaSach AcceptChanges() LienKetDuLieu() ASP.NET 19
  20. Điều khiển DataList Thường dùng để hiển thị thông tin một danh sách ể ể Các đặc tính quan trọng của DataList -RepeatDerection R tD ti + Horizontal + Vertical -RepeatColumns -Layout: Table hoặc Flow -HorizontalAlign ASP.NET 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2