 |
|
[ASP]
ช่วยด้วยค่ะ ทำไม หนู update ฐานข้อมูลไม่ได้ค่ะ |
|
 |
|
|
 |
 |
|
คือหนูเขียนโค๊ดเว็บบอร์ดติดต่อฐานข้อมูล
<%
thMonth=Array("มกราคม","¡ØÁÀҾѹ¸ì","ÁÕ¹Ò¤Á","àÁÉÒ¹","¾ÄÈÀÒ¤Á","ÁԶعÒ¹","¡Ã¡®Ò¤Á","ÊÔ§ËÒ¤Á","¡Ñ¹ÂÒ¹","µØÅÒ¤Á","¾ÄȨԡÒ¹","¸Ñ¹ÇÒ¤Á")
Name=Replace(Replace(Request.Form("name"),"<","<"),">",">")
Note=Replace(Replace(Replace(Request.Form("note"),"<","<"),">",">"),Chr(13),"<br>")
Date_ =Day(Now())&" " &thMonth(Month(Now())-1)& " " & right(Year(Now())+543,2)&" , " &TimeValue(Now())
Email=Replace(Replace(Request.Form("email"),"<","<"),">",">")
IP=Request.ServerVariables("REMOTE_ADDR")
Picture=Request.form("picture")
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Provider = "Microsoft.Jet.OLEDB.4.0"
Conn.Open Server.MapPath("\project\db\guestbook\guestbook.mdb")
Sql="SELECT * FROM guestbook WHERE NAME= ' "&Name&" ' AND NOTE= ' "&Note&" ' ORDER BY ID DESC"
Set rs=Server.CreateObject("ADODB.Recordset")
rs.Open Sql,Conn,1,3
If rs.RecordCount = 0 Then status = 1
If status = 1 Then
Sql="SELECT * FROM guestbook ORDER BY ID DESC"
Set rs=Server.CreateObject("ADODB.Recordset")
rs.Open Sql,Conn,1,3
If rs.Recordcount = 0 Then
id = 0
Else
id = rs("ID")
End if
rs.AddNew
rs("ID") = id+1
rs("NAME")=Name
rs("NOTE")=Note
rs("PICTURE")=Picture
rs("DATE")=Date_
rs("IP") = IP
If Email <>"" Then
rs("EMAIL")=Email
Else
rs("EMAIL")="none"
End if
rs.Update
%>
พอรันมันขึ้น error ว่า
Error Type:
Microsoft JET Database Engine (0x80040E09)
Cannot update. Database or object is read-only.
/project/guestbook/result_newquestion.asp, line 39
มันติดตรงไหนค่ะช่วยหน่อยนะค่ะ
ดูมาหลายวันแล้ว

Tag : - - - -
|
|
 |
 |
 |
 |
Date :
5 ธ.ค. 2547 03:27:28 |
By :
หมูอ้วน |
View :
2843 |
Reply :
3 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Map Vertual Directory แล้วกำหนด Permission ของ Directory
หรือไม่ก็ Os NTFS เป็น FAT 
|
 |
 |
 |
 |
Date :
7 ธ.ค. 2547 09:34:03 |
By :
@W_IN |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ฐานข้อมูลเอามาจากไหนครับจากซีดีหรือเปล่า
ให้ดูที่สิทธิ์การใช้ถ้เป็น read-only หรือเปล่า
ไม่รู้ว่าเข้าใจถูกใหมนี่

|
 |
 |
 |
 |
Date :
7 ธ.ค. 2547 14:04:16 |
By :
arty |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คือว่าติดตรงที่ไฟล์ guestbook.mdb มัน read only อยู่รึป่าวครับ ลองไปเช็คดู
ถ้าไฟล์ไม่ได้ read only ก็น่าจะติดที่ permission ครับ ถ้าใช้วินโดว์เอ็กพี มันจะติด permission ผมเคยเป็นเหมือนกันหาทางแก้ตั้งนาน วิธีแก้ก็ให้ไปแก้ permission ของ user ให้เป็นแบบ full control ครับ ทำตามนี้นะครับ
1. ไปที่ my computer แล้วไปเลือกเมนู Tools > Folders option
2. เลือกแท็บ view ต่อจากนั้นเลื่อนลงมาล่างสุด แล้วเอาเครื่องหมายถูกที่ use simple file sharing ออกครับแล้วกด OK
3.ไปที่คลิ้กขวาโฟลเดอร์ที่เก็บ guestbook.mdb อยู่
4.เลือก properties ไปที่แท็บ Security
5.คลิ้กตรง Users(..../Users) ต่อจากนั้นไปติ้กถูกที่ Full control แถว Allow นะครับ (อันแรก) ตรงแถว Deny ไม่ต้องนะครับ 
|
 |
 |
 |
 |
Date :
10 ธ.ค. 2547 08:17:42 |
By :
chaz_net |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|