หากมีคำถาม ขอให้ไปโพสต์ลง เว็บบอร์ดจีทูจีเน็ตดอตคอม ตัวใหม่แทนน่ะครับ

หรือติดต่อเข้ามาทาง Inbox ที่ เฟซบุ๊ค ผมครับ

หน้าหลัก
ข่าวสาร - บทความ ทั้งหมด
VB 6/VB.Net
ASP/ASP.Net
จับฉ่ายคอมพิวเตอร์
เรียนรู้ผ่าน Flash Movie
บทความที่มีผู้ตอบล่าสุด  
 RSS Feeds
 ดาวน์โหลดโปรแกรม RSS Reader ได้ที่นี่ ...   Download โปรแกรม RSS Reader

Forum - www.g2gnet.com
Webmaster - www.g2gnet.com
Visitors - Session views
 5 1 2 8 4 5 7

7 ธันวาคม พ.ศ.2549
235 Users On-Line.
Visitors - Page views
 8 4 2 4 4 9 6
1 กุมภาพันธ์ พ.ศ.2551

Google   
เว็บ g2gnet.com
ขนาดตัวอักษร:  

เมื่อ Visual Basic 6.0 ใช้งานไม่ได้ ตามมาด้วยข้อผิดพลาด Cannot initialize data bindings

Category »  VB 6/VB.Net
โดย : Webmaster เมื่อ 3/9/2550 12:21:00
(อ่าน : 19490) 

ก็ไม่รู้ไปลงโปรแกรมอะไรเข้าไปอีกล่ะครับ ... พี่น้อง อยู่ดีๆ "นังหมูสับ (ชื่อคอมพิวเตอร์ของผมเองแหละ)" ก็ไม่สามารถเปิดโปรแกรม VB 6.0 ขึ้นมาใช้งานได้เลย ... แต่ปกติเรื่อง (ง่ายๆ) แบบนี้ก็พลาดกันเป็นประจำนั่นแหละครับ แล้วก็ค่อยตามมาแก้ปัญหาเอา แต่ผมมั่นใจว่ายังมีอีกหลายคนนั่นแหละที่ยังไม่รู้วิธีแก้ปัญหา จ้องหน้า จ้องตา กะจะฟอร์แมตฮาร์ดดิสต์ใหม่ลูกเดียว ไม่ได้เฉพาะเรื่องนี้อย่างเดียวหรอกน่ะครับ ... พี่น้อง ผมถึงได้เอาเรื่องนี้มาเป็น Case Study ไว้ให้ศึกษาไปในตัว

แต่ผมมีข้อสังเกตอยู่ แต่ก็ไม่มั่นใจสักเท่าไรนักหรอกครับ เพราะรู้สึกว่าโปรแกรม VB 6.0 จะมีปัญหาทุกทีที่ติดตั้งโปรแกรม Visual Studio 2003 หรือ 2005 ตามหลังมาทุกที ... แต่มักจะเป็นเรื่องของการใช้งาน Data Control ซึ่งปกติผมจะไม่ได้ใช้งานในส่วนนี้อยู่แล้ว ... อ้าว ใครเจอะเจอมาก็ช่วยบอกต่อด้วยแล้วกันครับ ... พี่น้อง


ปัญหานี้จะไม่สามารถเปิดโปรแกรม MS Visual Basic 6.0 ได้เลย
ใครอยากทดสอบก็ง่ายมาก ลองเล่น ลองสั่งดู เพื่อให้เห็นจะๆกับสายตาตัวเอง
Start --> Run --> regsvr32 /u "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO350.DLL"
/u ก็คือ Unregister หรือ ยกเลิกการลงทะเบียนในระบบครับผม
จากนั้นลองเปิดโปรแกรม VB ใหม่อีกรอบ จะได้ Error แบบที่ผมนำมาแสดงนี่แหละ

เป็นเรื่องน่าอัศจรรย์ใจอยู่อย่างหนึ่ง ก็คือ ผมไม่ได้เรียกใช้งานเจ้า DAO มาใช้งานเลยนี่นาครับผม แต่โปรแกรม VB 6.0 กลับเปิดไม่ได้ซ่ะงั้น เอ้า ... Technician Head It (ช่างหัวมัน) อันที่จริงผมก็นึกว่าไฟล์ DAO350.DLL มันหายไป แต่พอไปตรวจสอบดูมันก็อยู่ที่เดิมนั่นแหละ (หากในเครื่องของใครหายไปก็ไปหาดาวน์โหลดไฟล์นี้มาจากเว็บพวกที่ให้ไฟล์ DLL มีเพียบครับ) ทีนี้ผมก็เลยลอง Registry เข้าไปใหม่ ดังภาพด้านล่างนี้


regsvr32 "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO350.DLL"

โปรแกรม MS Visual Basic 6.0 สามารถทำงานได้ตามปกติ

ก็นึกว่าจะจบเรื่องไปแล้ว กลับปรากฏปัญหาตามมาเมื่อตอนผมทดสอบฐานข้อมูล (จะทำบทความเรื่องใหม่น่ะครับ) โดยการเรียกใช้งาน Control 2 ตัว ดังภาพ

เกิด Error ว่า "Cannot initialize data bindings" นั่นคือ ไม่สามารถนำข้อมูลจาก ADODC เข้าไปผูก (Bind) ไว้ใน Data Grid Control ได้เลยซิครับ

ปัญหาแบบนี้ แบบว่าเจอมาหลายทีจนจำ จนท่องได้ขึ้นใจแล้วแหละครับ (แต่ตอนแรกกว่าจะแก้ไขได้ก็นานเหมือนกัน) ...


regsvr32 "C:\windows\system32\msstdfmt.dll"
ทีนี้ก็สามารถทำงานได้ตามปกติแล้วครับ ... พี่น้อง

บทความเล็กๆนี้ก็คาดหวังพอประมาณว่า คงพอช่วยให้พี่น้อง อย่าได้จ้องแต่ฟอร์แมตเครื่องทิ้งเลย หากเจอปัญหาเล็กๆแบบนี้ ... ครับผม


จี ทู จี เน็ต ดอต คอม - g2gNet Dot Com
เลขทะเบียนพาณิชย์อิเล็กทรอนิกส์ 0407314800231
CopyLeft © 2004 - 2099 g2gNet.Com All rights reserved.
Email: [email protected] หรือ โทร. 08-6862-6560