谢谢大家!
我用的data数据控件!
正如我上面所说的,生成exe文件后在98下可以正常运行而2000下就会提示出这种错误!
打包后安装到另一台98系统上,依然会出现这种问题!
如果是数据驱动的话,为什么我生成的exe文件在我的机器98下可以正常而在2000下不行呢?况且我打包时选择的是默认应该是将所有的驱动都给包含了!再次请各位给与解答!做到最后出现这种问题真是头痛呀!
如果换一种连接方法的话,换什么?ado?那所有的窗体(调用数据库的)都要换呀,工作量大!还有其它的方法了吗?
我用的data数据控件!
正如我上面所说的,生成exe文件后在98下可以正常运行而2000下就会提示出这种错误!
打包后安装到另一台98系统上,依然会出现这种问题!
如果是数据驱动的话,为什么我生成的exe文件在我的机器98下可以正常而在2000下不行呢?况且我打包时选择的是默认应该是将所有的驱动都给包含了!再次请各位给与解答!做到最后出现这种问题真是头痛呀!
如果换一种连接方法的话,换什么?ado?那所有的窗体(调用数据库的)都要换呀,工作量大!还有其它的方法了吗?
选择数据驱动时一定要自己选。
至于你说在本机98中运行无问题,而在其它98中运行不行,那是因为VB安装系统时会安装大多数的数据库引擎,而未装VB的98/2000系统不会有这些引擎,故也不可以运行。
左边的框(可用的驱动程序)中为空 右边的框(包含的驱动程序)中有:jet 2.x:jet 2.x
ODBC direct
带有jet工作区的ODBC
默认的情况如上!直接打包为什么还是不行呢?应该具体如何操作?如楼上各位说的那样,我按上面默认的做应该是包含了所有的驱动吧????
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进行编程。你用的到底是哪种数据库,这么关键的问题你却不说明。
添加/删除...|数据访问|Jet IISAM驱动程序|Jet IISAM XBase驱动程序
来安装xBase驱动
我上面所列各个驱动是在打包时就只有这么多驱动没有其它的!并且全部都在右边的框中!我用的数据库是access2000!数据控件为data!如果是你上一贴所说的情况缺少Xbase: dBase III, dBase IV, dBase的话我这就去加!再次向你表示感谢@!
你可以根据该文提供的方法:即先引用Jet 3.6引擎生成DAO对象打开ACCESS2000数据库,然后通过该数据库对象打开记录集(Recordset),最后将该记录集对象赋予Data控件的Recordset属性。
实际上更可行的方法是利用ADO Data控件或ADO对象进行编程,因为那是微软有关数据库存取的方向,而且有很长一段时间了。内置Data控件只是向上兼容的需要。
问题就是出在打包后安装到别的机器上就会出现我以上的那种情况,
从各位的回复中,我似乎感觉这与系统也有点关系!也就是说同样是98可能有的机器上可以正常运行而有的则不行?
如果只是驱动的问题,我按你的方法添加了所有驱动!这应该可以解决问题了吧!(我在自己的机器上试不出来)还有就是每次打包一开始就会检查到工程资源(有四个窗体)比生成的可执行文件新。问我是否重新编译?如果你的是宽带的话,看看能不能帮我测试一下:http://xazai.7u7.net
要完全解决类似的问题还是只有用ADO来做数据访问对象!