数据环境设计器(Data Environment,以下简称DE)是VB6里提供的一个用于帮助构造数据库应用程序的工具。我在使用DE时遇到了一些错误,本文小结相应的解决方法。
1、工程菜单里没有“添加Data Environment”这一项
解决办法如下:
(1)在Visual Studio 6.0安装程序那里确认Data Environment已经安装。
(2)在工程-》引用那里引用C:/Program Files/Common Files/DESIGNER/MSDE.DLL
(3)在工程-》部件-》设计器的tab里,勾上Data Environment
(4)在工程菜单里就会出现“添加Data Environment”
2、点击“添加Data Environment”菜单后,出现“类未注册”错
点击之后出现如下错误:Class not registered
Looking for object with CLSID:{3D5C6BF2-69A3-11D0-B393-00A0C9055D8E}
解决办法是,在 工程-》引用那里引用
C:/Program Files/Common Files/Designer/MSDERUN.DLL
3、DE里的command对象拖不动
正常的情况下可以直接把command对象拖到空白窗体上,然后可以直接形成数据绑定的窗体的。不正常时,你会发现拖过去毫无反应。
解决办法:
(1)如果你之前有自己保存的VB初始设置的注册表文件,就是HKEY_CURRENT_USER/Software/Microsoft/Visual Basic/6.0下的那些项,可以试试导回注册表。(我当时没找到这个文件,所以没试这条)
(2)确认VB6的版本和VB6SP6的版本的语言一致,英文VB6要配英文SP6。如果不对,可以参照这篇博文http://blog.csdn.net/slowgrace/archive/2009/07/25/4379201.aspx来进行卸载和重新安装。
4、在DE中拖动Command对象到窗体上后报错
在DE中拖动Command对象到窗体上后,它会弹出一系列对话框,挨个要你确认每个控件的caption之类的属性,弹到第3个对话框后报错,大概其的是方法不能作用于对象之类的提示,其中夹杂乱码。点击确定后,VB6出现问题退出。
可能原因:VB6某些组件没有正确安装
解决办法:参照http://blog.csdn.net/slowgrace/archive/2009/07/25/4379201.aspx完全卸载并重新安装VS6。
5、点击“添加Data Environment”菜单后报Unexpected Error
在工程里插入Data Environment会报错:An unexpected error has occured. 之后VB会再报一个错:System Error &H80004005 未指定的错误。
这个是由于系统文件缺失导致的。通过用filemon来跟踪出错前后的文件访问记录,并比对正常系统上的记录,发现我的系统上缺失MsAdo25.Tlb,另外我系统上的Temp路径也和正常系统的路径不同。
解决办法:
(1)添加几个环境变量中的用户变量(我原来的不知为何是全空的)。添加环境变量的方法是:我的电脑上点右键选属性然后选高级。
(2)把Program Files/Common Files/Microsoft Shared/System文件夹全部替换为从另外一台电脑拷来的内容。
(3)之后卸载MSDN和VS6并重装VS6,就可以了。
可能原因:
(1)我删除软件的时候通常不保留公共动态库,可能某些必要的东西被我删掉了。
(2)我整理文件夹的时候可能动了不该动的东西。
(3)之前我一刀切地删过注册表,删了大量的注册表项,不知是否是这个原因 。
注:
本文来自http://topic.csdn.net/u/20090719/22/2ec18bbc-2470-4e68-9107-5c45e4ad21fc.html的讨论,感谢其中各位网友的热心指点。