Mặc dù nó sẽ được tốt đẹp nếu bạn có thể tạo ra một cơ sở dữ liệu đơn xin-tion mạnh mẽ mà không cần viết bất kỳ mã C #, bạn vẫn phải viết code để chèn dữ liệu vào một điều khiển GridView và để nắm bắt và xử lý bất kỳ cơ sở dữ liệu hoặc đồng thời các lỗi có thể xảy ra. Hình 14-14 cho thấy mã này cho các ứng dụng Danh mục Maintenance.
Như bạn có thể thấy, tập tin mã phía sau này chỉ bao gồm ba phương pháp. Việc đầu tiên, btnAdd_Click, đặt các giá trị của ba thông số để chèn các giá trị nhập vào bởi người sử dụng. Sau đó, nó gọi phương thức Insert của kiểm soát nguồn dữ liệu. Nếu một ngoại lệ được ném ra, một thông báo lỗi tương ứng được hiển thị.
Phương pháp thứ hai, GridView l_RowUpdated, được gọi sau khi một hàng đã được cập nhật. Phương pháp này sẽ kiểm tra các tài sản ngoại lệ của các đối số e để xác định nếu một ngoại lệ đã được ném ra. Nếu vậy, một thông báo lỗi sẽ được hiển thị, tài sản ExceptionHandled được thiết lập là True để ngăn chặn các trường hợp ngoại lệ, và các tài sản KeepInEditMode được thiết lập là True để lại điều khiển GridView trong chế độ chỉnh sửa. Nếu một ngoại lệ đã không xảy ra, tài sản AffectedRows các e của đối số được kiểm tra. Nếu đó là số không, nó có nghĩa rằng một lỗi đã xảy ra đồng thời và ra thông báo sẽ được hiển thị.
Phương pháp thứ ba, GridView l_RowDeleted, được gọi sau khi một hàng đã bị xóa. Giống như phương pháp đó được gọi là sau khi một hàng được cập nhật, kiểm tra phương pháp này nếu một ngoại lệ đã được ném hoặc nếu một lỗi đã xảy ra đồng thời. Sự khác biệt duy nhất là phương pháp này không thiết lập thuộc tính KeepInEditMode True, vì sự kiểm soát không có trong chế độ chỉnh sửa khi nút Delete được nhấp.
đang được dịch, vui lòng đợi..
