ฟอนต์ฟอรั่ม

F0NT Community (เก่า) => ห้องคอม => โพสต์ถูกเริ่มโดย: formulax เมื่อ 01 ก.พ. 2008, 23:19 น.

ชื่อเรื่อง: VB 2005 & Access ?
โพสต์โดย: formulax เมื่อ 01 ก.พ. 2008, 23:19 น.
ขอคำปรึกษาเกี่ยวกับการเขียนโปรแกรม VB 2005 ค่ะ มีปัญหาเกี่ยวกับเรื่องการเขียนเจ้า VB 2005 กับฐานข้อมูลโดยใช้ Microsoft Access ค่ะ ปัญหาอยู่ตรงที่ไม่สามารถสร้าง Data base ได้ค่ะ พอมาถึงขั้นตอนการ Add Connection เลือก Data file name ที่ต้องการแล้ว คลิก OK มันขึ้น Message Box บอกว่า

The 'Microsoft .jet .OLEDB.4.0' provider is not registered on local machine

ซึ่งไม่เข้าใจเป็นอย่างมากจึงได้มาขอคำปรึกษาค่ะ
ชื่อเรื่อง: ตอบ: VB 2005 & Access ?
โพสต์โดย: ยุนเอ เมื่อ 02 ก.พ. 2008, 03:19 น.
เปลี่ยน
      OleDbConnection MyConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=YOUR_DRIVE:\YOUR_PATH\YOUR_db.mdb");

เป็น

      OleDbConnection MyConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=YOUR_DRIVE:\\YOUR_PATH\\YOUR_db.mdb");

ดูนะครับ
ชื่อเรื่อง: ตอบ: VB 2005 & Access ?
โพสต์โดย: ลุงซัน เมื่อ 02 ก.พ. 2008, 03:21 น.
อ้างคำพูดจาก: formulax เมื่อ 01 ก.พ. 2008, 23:19 น.
The 'Microsoft .jet .OLEDB.4.0' provider is not registered on local machine

ตามที่ error แจ้ง ก็คือ provider (microsoft jet) ซึ่งเป็นตัวติดต่อ access ไม่ได้ลงทะเบียน(not registered)กับระบบ
ทางแก้
1. ลงทะเบียนเอง
http://support.microsoft.com/kb/278604 (http://support.microsoft.com/kb/278604) ดูเฉพาะหัวข้อ Microsoft Jet 4.0 OLE DB Provider (ตรวจสอบไฟล์ dll นะครับ)
2.ลง jet ตัวใหม่(ตอน install มันจะ regist กับระบบให้เอง)
http://support.microsoft.com/default.aspx/kb/239114 (http://support.microsoft.com/default.aspx/kb/239114)

ลองดูครับ
ชื่อเรื่อง: ตอบ: VB 2005 & Access ?
โพสต์โดย: formulax เมื่อ 02 ก.พ. 2008, 14:01 น.
 :46: ค่ะ
ชื่อเรื่อง: ตอบ: VB 2005 & Access ?
โพสต์โดย: formulax เมื่อ 03 ก.พ. 2008, 15:32 น.
รบกวนถามอีกนิดหนึ่งนะค่ะ คืออยากทราบว่า VB 2005 ใช้กับ Microsoft office Access 2007 ได้หรือเปล่า่ค่ะ
เมื่อคืนไปเจอเว็ปเกี่ยวกับการสอนใช้ VB 2005 มาค่ะ เหมือนจะมีโปรแกรมมาใ้ห้ติดตั้งเพื่อให้ใช้กันได้นะค่ะ
โปรแกรมชื่อ AccessDatabaseEngine ไม่ทราบว่าจริงหรือเปล่าก็เลยมาถามพี่เอ กับลุงซันดูก่อน ถ้าใช้กันได้จะได้โหลดมาติดตั้งค่ะ
:46: ค่ะ
ชื่อเรื่อง: ตอบ: VB 2005 & Access ?
โพสต์โดย: ลุงซัน เมื่อ 03 ก.พ. 2008, 17:24 น.
อ้างคำพูดจาก: formulax เมื่อ 03 ก.พ. 2008, 15:32 น.
รบกวนถามอีกนิดหนึ่งนะค่ะ คืออยากทราบว่า VB 2005 ใช้กับ Microsoft office Access 2007 ได้หรือเปล่า่ค่ะ
เมื่อคืนไปเจอเว็ปเกี่ยวกับการสอนใช้ VB 2005 มาค่ะ เหมือนจะมีโปรแกรมมาใ้ห้ติดตั้งเพื่อให้ใช้กันได้นะค่ะ
โปรแกรมชื่อ AccessDatabaseEngine ไม่ทราบว่าจริงหรือเปล่าก็เลยมาถามพี่เอ กับลุงซันดูก่อน ถ้าใช้กันได้จะได้โหลดมาติดตั้งค่ะ
:46: ค่ะ
ต้องเปลี่ยน provider (จาก OLEDB Jet 4.0) เป็น
Provider=Microsoft.ACE.OLEDB.12.0;
ตามคำแนะนำของ Microsoft http://www.microsoft.com/downloads/details.aspx?FamilyID=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en (http://www.microsoft.com/downloads/details.aspx?FamilyID=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en)

เว็บเกี่ยวกับ connectionstring ดูได้จาก
http://www.connectionstrings.com/?carrier=access2007 (http://www.connectionstrings.com/?carrier=access2007)
ชื่อเรื่อง: ตอบ: VB 2005 & Access ?
โพสต์โดย: formulax เมื่อ 06 ก.พ. 2008, 22:52 น.
รบกวนถามอีกครังนะค่ะไม่ทราบว่า VB 2005 สามารถสร้างตารางแสดงผลได้ไหมค่ะ คือกำลังจะทำโปรแกรมการทำบัญชีรายรับรายจ่ายนะค่ะ อยากจะสร้างตารางให้ผู้ใช้ได้บันทึกลงไป น่ะค่ะ
ชื่อเรื่อง: ตอบ: VB 2005 & Access ?
โพสต์โดย: ยุนเอ เมื่อ 06 ก.พ. 2008, 23:19 น.


gridview

griddetails

ชื่อน่าจะประมาณนี้ครับ อยู่ใน tools ด้านซ้ายมือ