09/10/2018, 22:44

Cập nhật dữ liệu trong ASP như thế nào

Mình viết một trang asp để cập nhật nội dung một bảng trong cơ sở dữ liệu access
Không hiểu tại sao khi chạy thì lại có thông báo lỗi
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or object is read-only.
Mặc dù mình đã dùng con trỏ adOpenKeySet, rồi con trỏ adOpenDynamic, dùng khóa adLockOptimistic,khóa adPessimistic
Bạn nào biết chỉ giúp mình tại sao lại có lỗi như trên và làm thế nào để cập nhật được
next100years viết 00:54 ngày 10/10/2018
Câu lệnh của bạn như thế nào vây ?
lh8x viết 00:46 ngày 10/10/2018
Database or object is read-only.
Minh k xai` access (xai sql serv) nen k quen voi bug reporting cua access.
But theo 2 do`ng report o tren, thi` db chi co' the^? query SELECT.
Permission cua user? hoac properties cua db?
htth4ever viết 00:46 ngày 10/10/2018
Set lại file database
chuột phải ---> Properties ----> Security ( thi` phải ) Chọn Everyone sau đó allow tất -----> OK -----> Xong
Bây giờ Bạn Update lại xem .
javandk viết 00:58 ngày 10/10/2018
chuột phải ---> Properties ----> Security ( thi` phải ) Chọn Everyone sau đó allow tất -----> OK -----> Xong
Bây giờ Bạn Update lại xem .
Còn nữa, kiểm tra xem bạn có đang mở nó ra không nữa, nếu có thì tắt đi nhé . . .
klasdfe viết 00:51 ngày 10/10/2018
Quote Được gửi bởi next100years
Câu lệnh của bạn như thế nào vây ?
Đoạn mã ASP của mình như sau
<%
adOpenDynamic=2
adLockPessimistic=2
set o=Server.CreateObject("ADODB.Recordset")
o.open "select * from dmhh","DSN=bh",adOpendynamic,adLockpessimistic
Response.Write "tenhh="&o("tenhh")&"<BR>"
o("tenhh")="áo"
o.update
Response.Write "tenhh="&o("tenhh")&"<BR>"
o.close
set o=Nothing
%>
Mình còn phát hiện ra là khi mình thử trang asp trên ở ổ cứng khác của mình cài win xp SP1 thì việc cập nhật lại diễn ra bình thường. Mình nghĩ chắc là tại win xp sp2 của mình có lỗi chăng. Nhưng mà hiện nay nó vẫn chạy tốt các chương trình khác, với lại mình còn cài nhiều chương trình lắm nếu mà phải làm lại win thì...mà cũng chưa chắc là cài lại sẽ hết lỗi.
Bài liên quan
0