ขอคำปรึกษาเกี่ยวกับการเขียนโปรแกรม 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
ซึ่งไม่เข้าใจเป็นอย่างมากจึงได้มาขอคำปรึกษาค่ะ
เปลี่ยน
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");
ดูนะครับ
อ้างคำพูดจาก: 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)
ลองดูครับ
:46: ค่ะ
รบกวนถามอีกนิดหนึ่งนะค่ะ คืออยากทราบว่า VB 2005 ใช้กับ Microsoft office Access 2007 ได้หรือเปล่า่ค่ะ
เมื่อคืนไปเจอเว็ปเกี่ยวกับการสอนใช้ VB 2005 มาค่ะ เหมือนจะมีโปรแกรมมาใ้ห้ติดตั้งเพื่อให้ใช้กันได้นะค่ะ
โปรแกรมชื่อ AccessDatabaseEngine ไม่ทราบว่าจริงหรือเปล่าก็เลยมาถามพี่เอ กับลุงซันดูก่อน ถ้าใช้กันได้จะได้โหลดมาติดตั้งค่ะ
:46: ค่ะ
อ้างคำพูดจาก: 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 สามารถสร้างตารางแสดงผลได้ไหมค่ะ คือกำลังจะทำโปรแกรมการทำบัญชีรายรับรายจ่ายนะค่ะ อยากจะสร้างตารางให้ผู้ใช้ได้บันทึกลงไป น่ะค่ะ
gridview
griddetails
ชื่อน่าจะประมาณนี้ครับ อยู่ใน tools ด้านซ้ายมือ