TAILIEUCHUNG - DataGrid (phần I)

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ừ đầu. Cách 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 gì. Nói 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. | 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ừ đầu. Cách 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 gì. Nói 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 DataGrid. Trong 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ộ nhớ. Chắc 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 .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã 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.