DataGrid (part I)

DataGrid trong .NET tuy có các chức năng giống như trong VB6 nhưng đã được nâng cấp vượt bực và cách dùng thay đổi rất nhiều nên coi như ta phải học lại từ dùng thông thường nhất của một DataGrid trong VB6 là hiển thị một Table các records trong dạng một spreadsheet, mỗi hàng (row) chứa các datafields của một record và mỗi cột (column) | Bài 13 DataGrid phần I DataGrid trong .NET tuy có các chức năng giống như trong VB6 nhưng đã được nâng cấp vượt bực và cách dùng thay đổi rất nhiều nên coi như ta phải học lại từ dùng thông thường nhất của một DataGrid trong VB6 là hiển thị một Table các records trong dạng một spreadsheet mỗi hàng row chứa các datafields của một record và mỗi cột column có header cho biết là datafield cho đúng ra nằm sau lưng mỗi DataGrid là một Recordset tức là một Set of Records mà ta chọn lấy từ database. Table chẳng qua cũng là một Recordset trong trường hợp tổng quát khi ta không dùng Clause WHERE trong SQL command thí dụ như Select from Authors . Giới thiệu Trong .NET ý niệm Recordset đã được thay thế bằng Dataset. Trong một bài tới ta sẽ học chi tiết về Data Access trong nên hiện giờ chỉ cần biết đại khái về Dataset để dùng trong các thí dụ áp dụng ADO ActiveX Data Object của VB6 ta dùng Connection để nối chương trình áp dụng của mình với cơ sở dữ liệu và lấy ra một Recordset. Cái connection ấy vẫn được giữ nguyên trong khi chương trình ta làm việc với Recordset. Trong của .NET sau khi thiết lập connection với cơ sở dữ liệu ta copy một hay nhiều Recordset vào Dataset. Các Recordset nầy có thể có mối liên hệ Master Slave Relation với nhau. Thí dụ như Invoice InvoiceDetails trong đó các InvoiceDetails liên hệ với Invoice qua InvoiceID chẳng hạn tức là InvoiceID là Primary Key của Invoice và cũng là Foreign Key của InvoiceDetails . Sau đó ta chỉ làm việc với Dataset mà thôi. Cái connection coi như đã bị cắt đứt. Do đó Dataset được xem như là disconnected database nho nhỏ nằm trong bộ chắn bạn sẽ không an lòng và hỏi nếu có hai người cùng copy các Recordset ra dùng thì liệu khi update ta có bị mất những sửa đổi nào không. Đó là vấn đề khó khăn cổ điển về Multiuser lúc hai người copy cùng một record ra để Edit. Người Update record sau có thể viết chồng lên Edited Record của người trước khiến cho những thay đổi người .

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.