Giảng viên cho e hỏi:
Trong phần thêm dữ liệu vào bảng SQL để tránh dữ liệu trùng lặp vì không đặt đc khoá chính, e muốn check điều kiện nếu trùng ngày thì xoá dữ liệu trùng rồi mới insert theo ngày, hoặc không cho insert nếu trung ngày thì mình xử lý như thế nào ạ!
Chào bạn vậy trước khi thêm bạn cần select điều kiện đưa vào select * from a where dk = ? và trả ra một arr nếu arr có dữ liệu thì bạn xoá đi rồi mới insert còn nếu chưa có thì insert luôn, ở đây bạn cần bắt điều kiện nữa là xong.
Phần này bạn chia thành 2 bước
Bước 1 tìm dữ liệu đã tồn tại bằng câu SQLQuery
Bước 2 Nếu bước 1 có dữ liệu bạn xoá dữ liệu cũ đi rồi thực hiện insert còn không thì bỏ qua
Giảng viên cho em hỏi: Giảng viên update thêm phần kiểm tra điều kiện trùng khi insert vào câu Query ạ trùng thì không cho insert hoặc đưa ra thông điệp ấn ok thì insert dữ liệu tiếp! Em cám ơn!
Chào bạn sẽ có 2 phần như sau nhé
for i = 1 to n
arr = querysql("select * from bang where cot1 = ?")
if Not (isarray(arr)) then
sqlexquery("insert into bang value(....)")
end if
next i