谢谢大家!
我用的data数据控件!
正如我上面所说的,生成exe文件后在98下可以正常运行而2000下就会提示出这种错误!
打包后安装到另一台98系统上,依然会出现这种问题!
如果是数据驱动的话,为什么我生成的exe文件在我的机器98下可以正常而在2000下不行呢?况且我打包时选择的是默认应该是将所有的驱动都给包含了!再次请各位给与解答!做到最后出现这种问题真是头痛呀!
如果换一种连接方法的话,换什么?ado?那所有的窗体(调用数据库的)都要换呀,工作量大!还有其它的方法了吗?

解决方案 »

  1.   

    还是用ADO吧!适应性强,我用DAO做的东西也不知道打包时候少了什么,在别的系统上死活不能用但是换了ADO就好了
      

  2.   

    如果是数据驱动的话,为什么我生成的exe文件在我的机器98下可以正常而在2000下不行呢?况且我打包时选择的是默认应该是将所有的驱动都给包含了!-------------------------------------------------------------------
    选择数据驱动时一定要自己选。 
      

  3.   

    一般来说:运行时提出找不到可插入的isam,应是相应数据库的ISAM驱动程序未装造成的!你大概使用了非ACCESS数据库或老版本的ACCESS数据库, 这样的话你应该在做安装盘时选择相应的数据库ISAM(在做安装盘时会有选数据库引擎这一步骤以供选择)。
    至于你说在本机98中运行无问题,而在其它98中运行不行,那是因为VB安装系统时会安装大多数的数据库引擎,而未装VB的98/2000系统不会有这些引擎,故也不可以运行。
      

  4.   

    如果使用非ACCESS数据库如DBF会出现这样的问题,(未使用VSS6.0)一是建议你改进ACCESS的数据库,那样只要把代码稍改下就可以二就是把VB中数据驱动全部安装,
      

  5.   

    再次向楼上的两位感谢!同时衷心感谢所有关注本贴的朋友们!我在打包过程中有一项提示为:“此工程使用了dao,要求选择希望包含的驱动!”
    左边的框(可用的驱动程序)中为空    右边的框(包含的驱动程序)中有:jet 2.x:jet 2.x
                                  ODBC direct
                                  带有jet工作区的ODBC
    默认的情况如上!直接打包为什么还是不行呢?应该具体如何操作?如楼上各位说的那样,我按上面默认的做应该是包含了所有的驱动吧????
      

  6.   

    就是将左边框中(可有的驱动程序)放入右边框(包含的驱动程序),各驱动对应于
    Jet 2.x: Jet2.x - MS Access 1.x/2.x
    ODBC Direct - 通过DAO的ODBC Direct方式连接数据库
    带有Jet工作区的ODBC - 情况不详
    Xbase: dBase III, dBase IV, dBase - 使用dBase III/IV数据库
    对于FoxPro2.x/VFP,Jet4引擎已不提供相应的ISAM(参见MSDN 2001/October中关于DAO之Connect 属性的帮助,其中有一句Microsoft Jet 4.0[在引用中被称之为DAO3.6] no longer supports the FoxPro ISAM. Use the FoxPro ODBC driver instead.)这样的话你必须使用Jet ODBC Direct方式或RDO进行编程。你用的到底是哪种数据库,这么关键的问题你却不说明。
      

  7.   

    又看了你的问题,可用驱动列表中缺少Xbase: dBase III, dBase IV, dBase ,你可以在“添加/删除程序中启动VB6安装,然后通过
    添加/删除...|数据访问|Jet IISAM驱动程序|Jet IISAM XBase驱动程序
    来安装xBase驱动
      

  8.   

    非常感谢小金给于的答复!我学vb加起来才2个星期!所以有很多东西都不明白!
    我上面所列各个驱动是在打包时就只有这么多驱动没有其它的!并且全部都在右边的框中!我用的数据库是access2000!数据控件为data!如果是你上一贴所说的情况缺少Xbase: dBase III, dBase IV, dBase的话我这就去加!再次向你表示感谢@!
      

  9.   

    原来如此。很不幸,由于Data控件已过时,它不能很好的支持Access2000的数据库了。有关此事的声明在MSDN(2001/October)的Visual Basic Documentation|Using Visual Basic|Programmer's Guide|Part 2: What Can You Do With Visual Basic|Using Visual Basic's Standard Control|Using the Data Control|Intrinsic Data Control Is Usable with Access 2000 Databases(内置Data控件对于Access 2000数据是无用的)
    你可以根据该文提供的方法:即先引用Jet 3.6引擎生成DAO对象打开ACCESS2000数据库,然后通过该数据库对象打开记录集(Recordset),最后将该记录集对象赋予Data控件的Recordset属性。
    实际上更可行的方法是利用ADO Data控件或ADO对象进行编程,因为那是微软有关数据库存取的方向,而且有很长一段时间了。内置Data控件只是向上兼容的需要。
      

  10.   

    access2000数据库的调用原来出现过问题,后来我打了补丁现在可以正常调用!
    问题就是出在打包后安装到别的机器上就会出现我以上的那种情况,
    从各位的回复中,我似乎感觉这与系统也有点关系!也就是说同样是98可能有的机器上可以正常运行而有的则不行?
    如果只是驱动的问题,我按你的方法添加了所有驱动!这应该可以解决问题了吧!(我在自己的机器上试不出来)还有就是每次打包一开始就会检查到工程资源(有四个窗体)比生成的可执行文件新。问我是否重新编译?如果你的是宽带的话,看看能不能帮我测试一下:http://xazai.7u7.net
      

  11.   

    其实你只要在WIN2000下装了ACCESS2000就应该行了,如果不行的话装一下MDAC2.5。
    要完全解决类似的问题还是只有用ADO来做数据访问对象!