มีปัญหาในการติดต่อฐานข้อมูลครับ ต้องเปลี่ยนไปใช้แบบไหนดี
ลองปิด Access นะครับ
Date :
19 ก.ย. 2548 19:20:15
By :
@W_IN
ลองแบบนี้ไหม Set Conn = "ADODB.Connection"
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath(db/ชื่อฐานข้อมูล.mdb)
ใช่ provider เขาบอกว่าเร็วกว่า จำง่ายกว่าด้วย ลองดูครับ
Date :
19 ก.ย. 2548 23:59:40
By :
wishsine
คุณ @W_IN ครับ ผมไม่ได้เปิด Access อยู่ตอนลองอ่ะครับ
คุณ wishsine ครับ ผมลองแล้วครับ มันขึ้น error แบบนี้อ่ะครับ
Error Type:
Microsoft VBScript runtime (0x800A01A8)
Object required: '[string: "ADODB.Connection"]'
/default.asp, line 30
โดยบรรทัดที่ 30 คือ Set Conn = "ADODB.Connection"
งงกับ error ที่ฟ้องมาจริงๆ เลย
Date :
20 ก.ย. 2548 09:46:28
By :
ทศ
-- ลองใช้ตัวนี้ดูครับ --
Set Conn=Server.CreateObject("ADODB.Connection") Conn.Open"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&_
server.MapPath("Data_Tel.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
-- น่าจะออกน่ะ เพราะผมใช้ประจำเยยอ่ะ - -
Date :
20 ก.ย. 2548 10:08:25
By :
x-man
ทำตาม คห 4 ครับ เพราะว่าคุณสร้าง object ผิด
Set Conn = "ADODB.Connection"
ต้องเป็น
Set Conn = Server.CreateObject("Adodb.Connection")
Date :
20 ก.ย. 2548 13:46:34
By :
jezusmitsui
ขอบคุณครับ แก้ได้แล้วครับ 55 โง่อยู่ตั้งนาน
แต่แล้ว ... ก้อพบข้อผิดพลาดอีกคือ
Error Type:
Microsoft JET Database Engine (0x80040E09)
Cannot update. Database or object is read-only.
/newcust.asp, line 64
คือ มันอ่านได้อย่างเดียวจะเพิ่มข้อมูลใหม่ลงฐานข้อมูลไม่ได้
คำสั่งที่ใช้ติดต่อฐานข้อมูลคือ
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("\database\myDB.mdb")&";Jet OLEDB:Database Password=79461", "admin", ""
Sql = " Select * From Customer "
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open Sql , Conn , 2 , 3
ช่วยอีกหน่อยนะครับ
Date :
21 ก.ย. 2548 10:02:09
By :
ทศ
--- ลองเปลี่ยน code นิดหน่อยน่ะครับ ----
rs.Open Sql , Conn,1,3
--- เพราะ 2 มันสำหรับไว้เปิดข้อมูลสำหรับอ่านอย่างเดียว ลองดูครับ ---
x-man
Date :
21 ก.ย. 2548 15:09:54
By :
sumrit_th
อ้าว เหรอครับ พอดีหาบทความที่เกี่ยวกับพวกนี้อ่านไม่ได้ซะด้วย แถมเอกสารที่เคยเรียนมันก็หายไปแล้ว
ขอบคุณนะครับ เดี๋ยวจะแก้โค้ดแล้วลองรันดูอีกที
Date :
22 ก.ย. 2548 09:25:14
By :
ทศ
--- ถ้ายังไม่ได้ลองทำตาม นายกระจอกดูครับ ----
[Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or object is read-only.
เออไม่ทราบว่าแปลบรรทัดข้างบนได้ไหมครับ ถ้าไม่ได้ผมจะช่วยแปลให้นะ
เค้าบอกว่าไม่สามารถปรับปรุงฐานข้อมูลหรืออ๊อบเจ๊คเป็นแบบอ่านอย่างเดียว
อ๊อบเจ๊คในที่นี้ก็คือฐานข้อมูลนะครับ...เพราะว่าฐานข้อมูลเป็นแบบอ่านอย่างเดียว
เวลาที่คุณคิวรี่ข้อมูลจากฐานข้อมูลมาแสดงหรือโชว์ก็จะสามารถแสดงได้แต่เวลาที่คุณกระทำการเพิ่มเรคคอร์ด, ลบเรคคอร์ด, หรือปรับปรุงเรคคอร์ดจะไม่สามารถกระทำการได้ เพราะฉะนั้นวิธีแก้ไขก็คือ
1. เปลี่ยนแอตทริบิวต์ของไฟล์ฐานข้อมูลให้เป็นแบบอ่าน-เขียน-เอ็กซีคิวได้ (คลิ๊กเม้าส์ข้างขวาที่ไฟล์ดาต้าเบสแล้วเลือก properties จากนั้นก็ไปคลิ๊กเอาเครื่องหมายถูกหน้าคำว่า Read-Only ออกซะ)
2. คลิ๊กเม้าส์ข้างขวาที่ชื่อไฟล์ฐานข้อมูลเลือก properties แล้วไปที่ tab security แร้วก็ไปเพิ่ม user (ผู้ใช้ที่ชื่อ everyone) และไปกำหนด permission ให้ผู้ใช้ที่ชื่อ everyone ให้สามารถอ่านและเขียนได้
3. ถ้าไม่เห็น tab security ให้ไปที่ start>settings>Control Panel>Folder Option>View แร้วก็ไปเอาเครื่องหมายถูกหน้าคำว่า Use Siple File Sharing (Recommended) ออกแร้วก็ทำตามข้อ 2
นายกระจอก :: 21 ก.ย. 2548 13:31:39
----- * * * -----
Date :
22 ก.ย. 2548 10:08:30
By :
x-man
ขอบคุณครับ แก้ได้แล้วครับ ใช้ windows me ต้องใช้วิธีที่ 2
Date :
23 ก.ย. 2548 09:16:59
By :
ทศ
เข้ามาขอบคุณอีกคนครับ
ตามมาอ่าน แล้วได้อานิสงค์จากกระทู้นี้ ขอบคุณครับ m(_ _)m
Date :
30 ม.ค. 2551 12:24:42
By :
นัท
เปิดไฟล์ mdb ที่เพื่อนส่งผ่าน mailไม่ได้ต้องทำอย่างไรดีถึงจะเปิดไฟล์ ช่วยที่นะ
Date :
12 ส.ค. 2551 12:10:54
By :
แอน
Load balance : Server 01