由于工作需要,修改一VB的源程序,在编译的时候提示如下错误:实时错误'3170':
找不到可插入的ISAM。 [我本是做JAVA的,VB刚刚学,所以很菜,谢谢大家的帮助!
有人说是由于这个程序中对DBF格式的数据库进行操作,需要一些驱动。
我同事的机子装的XP,在他的机子上面不提示这个问题。这个问题怎么解决?

解决方案 »

  1.   

    你的数据库是Access吧?应该是数据库连接的问题,你把连接的字串帖出来看看
      

  2.   

    在这个论坛中使用搜索“找不到可插入的ISAM”,就有答案了
      

  3.   

    这个论坛里还可以搜索???
    我怎么不知道有这个功能呀???Set DataDb1 = MainWS.OpenDatabase(App.Path, True, False, strConnect)
    Set BmbDb = MainWS.OpenDatabase(App.Path & "\bmb", True, False, strConnect)这两句我注释掉就不会提示错误了。
      

  4.   

    把data控件换成是adodc控件就Ok了data控件是基于dao的访问,只面向access97,如果你一定要使用控件,建议你adodc控件
    或者自己写ado连接。
      

  5.   

    这两句都有毛病:
    Set DataDb1 = MainWS.OpenDatabase(App.Path, True, False, strConnect)
    App.Path 仅仅是路径,丢失了文件名。Set BmbDb = MainWS.OpenDatabase(App.Path & "\bmb", True, False, strConnect)
    App.Path & "\bmb" 缺少指明数据库类型的扩展名,试试:
    Set BmbDb = MainWS.OpenDatabase(App.Path & "\bmb.mdb", True, False, strConnect)另外,strConnect 是什么内容?有些外部数据库的连接是这里指定的。如果这里写错了,数据库引擎就找不到匹配的 Provider。