Em xin chia sẽ kinh nghiêm non nớt của mình trước nhé anh.
Cái nào thấy sai mong các Anh/Chị khác chỉ bảo em thêm.
Xin bắt đầu.
Khi dùng ADO ta phải xác định Database của ta là gì trước đã: là Access, SQL Server hay Oracle...
Em xin phép lấy SQL Server ra để nói, vì nó ít...
Bước đầu tiên và quan trọng đó là Phương thức kết nối, ở đây xảy ra rất nhiều vấn đề cần suy nghĩ
1. Kết nối trực tiếp
+ Em hay Dùng Kỹ thuật phân tách dữ liệu trung gian
2. Kết nối gián tiếp
+ Em hay dùng Kỹ thuật bảng tạm
* Ưu điểm: CSDL lớn có thể truy xuất nhanh kể cả môi trường Internet
* Cả 2 cách này đều lệ thuộc vào Database trên SQL Server chứ không phải phụ thuộc vào ADODB trên Access mà ta khai báo
* Có thể kết luận ngay là: "Dù ta dùng ngôn ngữ nào để lập trình đều phải xác định Database của ta là gì. và nghiên cứu chúng trước khi nghiên cứu ADO
Bước 2. Ta viết hàm kết nối và truy xuất đến các kỹ thuật trên Database ta đã viết
Bước 3. Xử lý các kịch bản ( đây là bước cực kỳ quan trọng)
- Đừng viết code lòng vòng, chạy tới chạy lui, Không nên Ngắt rồi gọi kết nối nhiều lần trên 1 cú click; ở bài Demo kết nối dùng ADO của MinhTien post trên đây có thể thấy là code chạy tới chạy lui....( cái này xin lỗi MinhTien trước nhé, hôm trước có sửa code này lại, nhưng làm biến viết bài phân tích nên không góp ý lên)
- Viết code phải tính toán thời gian chạy 1 đoạn code, dù chạy 1 dòng hay 1 ngàn dòng thì không nên chạy quá lâu. Lý do:
khi học về lập trình trong môn Lập trình cơ sở dữ liệu có nêu vấn đề này.
Ví dụ: anh A gọi lệnh sửa từ mẫu tin thứ 500, anh B gọi lệnh In từ 1-1000.... như vậy báo cáo ra đúng hay sai trong cùng thời điểm A và B đều nhấn nút Lưu và In ra. Đây là kiểu minh họa báo cáo, trường hợp là liên quan đến Ngân hàng, rút tiền chẳng hạn... thì phiền pức vô cùng. Thế thì ý này mình muốn chia sẽ đó là: phải thiết kế được 1 hàm để kiểm soát chúng.
* Vấn đề linh tinh khác:
- Phần nên dùng
+ Dùng Class quản lý các table: Kiểm soát các tham số lây or truyền vào
+ Dùng kỹ thuật Rollback: quay lại nếu có sai
+ Xây dựng nhiều hàm Kiểm tra.
- Không nên dùng
+ Người Mới bắt đầu: Late biding ( Không nhìn thấy code trong khi viết)
+ Kỹ thuật UpdateBatch: nếu sửa thì cũng chỉ sửa trên 1 thằng, thêm thì cũng thêm 1 thằng...thay vào đó là dùng ADODB.Command
* Tham khảo nhiều Trang Web
-
https://docs.microsoft.com/en-us/sql/ado...sual-basic
-
https://www.w3schools.com/asp/ado_intro.asp
- Nghiên cứu sử dụng hợp lý 2 chú này:
CursorType và
LockType
* Còn chú DAO thì nếu kết nối qua INternet thì cất chú ấy vào kho đi, chú ấy chỉ thích hợp trên 1 máy hoặc mạng Nội bộ thôi. Tức là cái nào xử lý trên chính máy đang thao tác thì có thể dùng.
Tạm thời bấy nhiêu thôi....suy nghĩ thêm được gì lên hò hét tiếp...khà khà.