我编了一个vb程序,使用的是adodc.ocx 控件,在我自己自己上可以对数据库里的数据进行添加,删除等操作.生成了.exe 文件之后,使用正常.
可是在别人机子上(没有安装vb) 使用.exe ,不能对数据库里的数据进行任何操作,一进行有关数据库里的操作,程序就死掉,请问这是什么原因 ? 不甚感激 !

解决方案 »

  1.   

    不应该啊?
    adodc.ocx 控件打包应该就能用。
      

  2.   

    我只是生成.exe 文件,请问,这个和打包是一样的吗?
      

  3.   

    链接什么数据库?exe文件只存储一些你的程序逻辑,OCX也是存储一些程序逻辑,如果没有其它链接库的支持将无法运行。别人没装VB你当然要打包去安装了。
      

  4.   

    我打包了,去其他机子上安装时也有问题:(1)说他系统上的文件版本太低,要求系统更新;(2)path or file not found,一个什么@msstdmft.dll 文件找不到。这是什么原因啊 ?
      

  5.   

    1 在一个比目标机版本低的操作系统中打包。例如 Win98。这样可以避免系统文件更新问题(VB 自带的安装程序会因此陷入无穷循环)。注意,遇到比目标文件旧的提示时,保留原来的文件。2 在 NT 核心的操作系统(Win2k/XP)上,要以管理员身份登录。否则不能将解包后的文件写入临时文件夹,出现找不到文件的错误。