09/10/2018, 17:44

database va ASP, need help!!!!

Mình đang học về ASP va database. Khi mình update table thì nó bị cái lỗi này :
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.
Mình đã xem trong aspfaq.com rồi nhưng vẫn chưa biết là mình bị mắc cái lỗi gì nữa (không pha?i do database bi. read only cũng không bị constraint o database nữa)
Có ai biết cách khắc phục nỗi này chỉ mình nhé. Cám ơn nhiều nhé.
White_Rose viết 19:49 ngày 09/10/2018
Rất có thể bạn sử dụng hệ thống file NTFS và file CSDL đã bị cấm Write.
Bạn set lại Permission là ổn thôi.
puppy viết 19:53 ngày 09/10/2018
Có thể câu query update của bạn sai. Thiếu tên table ở chỗ update. Nên Access báo lỗi đó.

VD câu query sau đây:

Update tblMember
SET Name = "Member Name"
WHERE ID = "ID"

Nếu ghi như vậy thì access sẽ báo lỗi như trên. Bạn phải sửa lại như sau:

Update tblMember
SET tblMember.Name = "Member Name"
WHERE tblMember.ID = "ID"

Bạn thử sửa lại thử xem có chạy được không.
truongnhtac viết 19:54 ngày 09/10/2018
Bạn White Rose oi, ba.n có thể nói cụ thể hơn được không? Mình không rõ ý của bạn lắm. Cám ơn ha.
White_Rose viết 19:44 ngày 09/10/2018
Nếu bạn sử dụng win2k/XP/.NET thì nhiều khả năng bạn sử dụng NTFS để quản lý các file trên đĩa cứng.
Bạn thư click chuột phải vào file *.mdb đó, chọn Properties, sau đó chọn Security, để đơn giản, với bất kì item nào trong Group or usernames, bạn click vào Full Control ở cột Allow.
Nếu vẫn không được, bạn thử lại bằng cách thêm vào một group là Everyone và cũng chọn Full Control cho group này.
Try
truongnhtac viết 19:46 ngày 09/10/2018
Mình dã làm được rồi, cám ơn bạn White_Rose nhiều ha.
Bài liên quan
0