PDA

View Full Version : Câu lệnh UPDATE



White_Rose
20-08-2002, 13:19
strSql = "UPDATE WRPS_SEC2 SET sec_title='" &_
Replace(Request.Form ("title"), "'", "''") & "', sec_content='" &_ Replace(Request.Form ("content"), "'", "''") & "', sec_url='" &_
Replace(Request.Form ("url"), "'", "''") &_
"' WHERE sec_id = "& ID
myConn.Execute strSql

Khi đoạn lệnh trên được thi hành thì gây ra lỗi sau:
Error Type:
Microsoft JET Database Engine (0x80004005)
The search key was not found in any record.
/vbasp/edit.asp, line 46

Tên các field đều đúng và có một bản ghi là ID trong bảng WRPS_SEC2. sec_id là Primary key có kiểu là Autonumber (Increment). dòng 46 là dòng “myConn.Execute strSql”

Nếu mở CSDL (Access2000) trong Access 2000, chọn Tools/Database Utilities/Compact and Repair Database rồi thi hành đoạn lệnh trên thì cập nhập được. Nhưng nếu chạy tiếp thi lại gây ra lỗi như trên.

Xin hỏi làm thế nào để khắc phục??????

MichaelTuanAnh
13-02-2005, 15:57
bạn thử right click vào tập tin .mdb kiểm tra security xem, có khi nó chỉ cho Read ko cho Write, ban check lại cột Write