出错原因可能是因为数据库引擎文件出错,建议你在别的机器上安装时退出所有正在运行的程序,如果还不行可能是你做的安装文件打包错误,建议你用Wise Install来做(使用起来非常方便,不用写任何语句),我用它做过许多程序的安装文件,效果都很好。

解决方案 »

  1.   

    乱写的sql
    错误
    Data1.RecordSource="select * from XX where XX link *X*"??
    正确
    Data1.RecordSource="select * from XX where XX like '%X%'" 
    按标准写吧。
      

  2.   

    SQL语句没有问题
    有没有安装....TYP.EXE
      

  3.   

    没有安装MDAC_TYP.EXE!你可以在你的开发环境中查找此文件。
      

  4.   

       (TO: ljdone)
    我已安装MDAC_TYP.EXE 
    可在开发环境中没问题
    编译为 exe 文件运行 则 出错 
    提示:" 找不到可执行的 ISAM "
     
        (TO: jadsdrip)
    % 代表任何一个
    * 代表任何多个
    我在开发环境下客运行证明
    Data1.RecordSource="select * from XX where XX link *X*"
    语法没错
      

  5.   

    to: chenshaojia
    乱讲。 在sql的标准里 
    % 代表任何多个 _ 才代表任何一个。 你用的*是access的,ms没按标准来。用的是dos的。
    还有,你把 like 写成 link还说对?
      

  6.   

    你可能装了VS的SP4,微软已发现这个BUG,你可以到微软的网站上看看!
    或是你用ACESS97,DATA控件的CONNECTING却是ACESS2000!
      

  7.   

    我也曾经写过类似的代码,不过我发现如果字段太长的话,模糊查询查出的结果不正确(在NT下正常),难到你的代码查询结果没有问题吗?
    查询语句应是:
    Data1.RecordSource="select * from XX where XX link ‘*X*’" 
      

  8.   

    哈哈,问题就是出在你用了Ado(我也曾经遇到过)
    如果只是单机用的话,建议用Dao(注册Dao350.dll这个文件就行了)
    或者用InstallSheld制作安装程序。