本帖最后由 slowgrace 于 2009-07-19 22:52:47 编辑

解决方案 »

  1.   

    不仅这个Command对象拖不动,下面的字段也都拖不过去。而据MSDN的说法,这些字段都可以被直接拖到窗体上自动生成数据绑定的控件的。
      

  2.   

    我都是直接用ADO的。你这东西是哪弄的,我从来没见过
      

  3.   

    Samples里有个专门用来演示数据环境的例子DEGuide(prjDE.vbp)。这个例子里的command对象我也同样无法拖动。
      

  4.   


    你在MSDN里找“数据环境”就可以找到,是VB自带的工具。
      

  5.   

    凭着好奇心,可以研究这玩意儿。实际工作中还是少用。这是ms拿来哄小p孩的。
      

  6.   

    1)检查 VB 的补丁是否安装
    2)Connection1 是否在本地可正确访问?
      

  7.   


    1)SP6是安装了的,还有别的补丁么?
    2)Connection1可以访问的,你看Customers下面的字段名是自动从罗斯文数据库中得到的
      

  8.   


    1)SP6是安装了的,还有别的补丁么?
    2)Connection1可以访问的,你看Customers下面的字段名是自动从罗斯文数据库中得到的
      

  9.   

    注册了,貌似还是不行。对了,我的VB6启动时,会出现以下错误,但并不影响一般的使用:不知是否和这个有关系?另外,这个错误只是在以管理员账号登陆windows系统然后使用VB6的时候出现,以普通账户则不出现。
      

  10.   

    楼上说的错误是指“下标越界”的错误,而“command对象无法拖拽”的错误在哪种账号下都是出现的。
      

  11.   

    1)你装的补丁是中文版的吗?
    2)将所有的 Add-in 先全部关闭。
      

  12.   

    我把Visual Component Manager 6.0从外接程序管理器里取消了“启动时加载”就没有17楼的错误了。在非管理员账号下启动VB6,缺省是不启动这个插件的,所以没有这个错误也正常。看来“拖拽错误”和这个“下标越界”也许无关。
      

  13.   

    另外,让人奇怪的是,我在管理员账号下用VB和非管理员账号下用VB两者的数据环境设计器的界面貌似不同,一个是中文的,一个是英文的。
    这是在管理员账号下:这是在非管理员账号下:
      

  14.   

    应为看到你 VB 是中文的,而 SP 下载时通常有语言选择,也应该用中文的下载、安装。
    好像你其他一个帖子提到数据环境是直接注册 dll 注册的,而中文版通常有一个额外的 dll 需要一起注册。如果找不到正确的注册只能重装了。
      

  15.   

    你说的那个“额外的DLL”是这个帖子http://topic.csdn.net/u/20090719/09/ca2a9bc2-bc5e-46c5-b41a-3a58639d57f7.html7楼的两个DLL之一么?
      

  16.   

    可能是安装的问题吧。刚才我运行那个DEGuide的例子,点击“bind”按钮,跳出错误提示:类没有注册。查找具有clsid的对象:{59245250-7A2F-11D0-9482-00A0C91110ED}"。这个对象我查了下,貌似是msbind.dll对应的。
      

  17.   

    你在23楼说的“如果找不到正确的注册只能重装了”是什么意思?难道中文和英文的注册表的内容不同?那请你看看这个是中文的注册还是英文的?http://blog.csdn.net/slowgrace/archive/2008/12/15/3521468.aspx
      

  18.   

    你为何说我VB是中文的呢?刚才看了下我保存的VS的安装程序,貌似是英文的啊?它的EULA文件是英文的,在哪里看它是英文的还是中文的?安装盘的卷标是VSE600ENU1,根目录下的文本文件和HTML文件内容都是英文的。
      

  19.   

    那么你的 VB-IDE 为什么是中文的?
    乱套了!
      

  20.   

    汗,在Program Files的VS目录下的READMEVB.HTM文件内容是中文的。怀疑我是装了英文的VB6,然后打了中文的补丁?
      

  21.   

    在管理员账号下,connection1缺省是出现在一个叫“连接”的中文节点下的 而在非管理员账号下,connection1是就直接接在DataEvironment1下 
      

  22.   

    把VS6安装程序初始画面截图上来,再回想一下是否安装过SP6,SP6的版本是什么的。
      

  23.   

    lz的vs6看起来确实是英文的。印象里vc6,ms是没有推出中文版的,所以与vc6一同集成入vs6的vb6、vfp6都是英文版的。vb6、vfp6中文版都是单独的。
      

  24.   

    安装完 Visual Studio 6 后打开 VB 看看是中文还是英文的,再单独下载对应语言的 VB 补丁。
      

  25.   


    MZ-Tools是打完补丁装还是打补丁之前装?
      

  26.   

    很神奇,我remove all之后VB6那个文件夹仍然存在,VB6.EXE仍然在。貌似VB6不能随VS6一起卸载。
      

  27.   

    1、可能是安装时记录了版本信息什么的;
    2、或者有后来添加的文件。所以文件夹没有移除,你可以手动删除文件夹。以免再次安装时现在剩下的DLL没有被覆盖。
      

  28.   

    我选的REMOVE ALL啊而且现在在添加/删除程序里没有Microsoft Visual Studio了
      

  29.   

    而且更为神奇的是,这个VB6.EXE的版本是英语的,但是之前打开的IDE是中文的。
      

  30.   

    忽然想起,以前下载过Visual Basic 6.0 SP6 简体中文迷你版,不知道是不是这个在作怪?我不记得当时下载之后是否安装过了?假定安装了,有什么办法彻底卸载呢?
      

  31.   

    如果控制面板的添加删除没有,就找个卸载工具,选定exe后近些自动分析卸载,不过有没有风险不知道,没用这种工具删除过VS软件。
      

  32.   

    如果控制面板的添加删除没有,就找个卸载工具,智能卸载->选定exe后进行自动分析卸载,不过有没有风险不知道,没用这种工具删除过VS软件。
      

  33.   

    可以将目录删除,然后用注册表清理工具将文件不存在的 TlbInfo、ProgID、ClassID 之类的删除。
    工具记不清了,大概叫 RegClean。还有要固定用一个用户进行安装。单机就只要一个日常用户,其他用户只是应急用。
      

  34.   

    安装卸载快十次了,仍然不行。试到最好的效果是这样的:我先卸载,然后把剩下的目录直接删掉,这样安装起来仍然会有如下提示:
    不理它,继续安装,能够完成安装不报错。(我是把ISO文件解压到本地硬盘,否则安装本身会报错,还会导致系统无法重启之类的)启动后VB-IDE是英文的。试试Data Environment,不能拖动。然后加装MZ-Tools,然后加装英文版VS6SP6。启动VB6会报错,把Add-Ins里的Visual Component Manager禁止,这个错不报了。之后再试Data Environment,可以拖动Command对象,但是拖到一半报乱码的错,大概其的是方法不能作用于对象之类的提示,其中夹杂乱码。在其他机器上试拖动Command对象到窗体上后,会自动生成一堆数据绑定的控件;可是在这个新装的VB6里,它会弹出一系列对话框,挨个要你确认每个控件的caption之类的属性,弹到第3个对话框就干脆出现上面的乱码错,点击确定后,导致VB6关闭退出。
      

  35.   

    补充:上面一切都在管理员账户中操作。看来必须要清理注册表,必须要清干净才行,否则总是出来莫名其妙的错。正常卸载VS,再次安装VS的时候,应该不会像60楼的图里那样检测到已安装的VS部件的,对吧?
      

  36.   

    另外,请问在英文VB下,数据链接属性对话框是中文的还是英文的?我的居然是中文的:而command1的属性对话框则是纯英文的。
      

  37.   

    这是ODBC的对话框,所以与你的VS6没有任何关系。
      

  38.   

    谢谢纠正,我之前一直以为就是ODBC的资源呢。
      

  39.   

    MSDE.DLL 版本6.1.97.82MSDERUN.DLL 版本6.0.88.4哪位朋友帮看看你们系统里上面两个DLL的版本是否和我的版本一样?这两个DLL在这个目录里:
    C:\Program Files\Common Files\designer
      

  40.   

    好像可以拖动了。做了如下事情:(1)添加了几个环境变量中的用户变量。我原来的不知为何是全空的。
    (2)把Program Files\Common Files\Microsoft Shared\System文件夹全部替换为从另外一台电脑拷来的内容。
    (3)之后卸载MSDN和VS并重装VS并拒绝安装MSDN,就可以了。VS安装过程中还出过一个错(win32 cabinet self-extractor遇到问题需要关闭)。我打算再装一次,争取不出错。我觉得出现这个问题的总原因可能是:
    (1)我删除软件的时候通常不保留公共动态库,可能某些必要的东西被我删掉了。以后删东西的时候会小心些了。
    (2)我整理文件夹的时候可能动了不该动的东西。不管怎样,心里很想重装系统了,因为解决问题的过程中发现自己的系统有些地方不对,担心什么时候再出莫名其妙的问题。
      

  41.   

    问题解决了,小结在这个博文里:http://blog.csdn.net/slowgrace/archive/2009/07/19/4360841.aspx谢谢楼上各位!
      

  42.   

    谢谢蚜虫。简而言之,一开始DE拖不动是因为VS6安装不正确,完全卸载之后再安装就可以解决;之后一加DE就出Unexpected Error,是因为MSADO25.TLB缺失(通过FILEMON跟踪确认),而缺失MSADO25.TLB的原因可能因为期间反复安装卸载和清理注册表及文件夹导致的。总的来说,性价比最高的办法应该是重装整个系统。