我在一个窗口 show的时候 对数据库进行了查询,但是系统 跳出一个警告
capability is not support ! 
这是怎么回事?
其它窗口也有类似查询 但没有这样的提示但装delphi 后 调试一下 可是 却没有这样的问题了也就是说 没有delphi的机子会出现这样的问题

解决方案 »

  1.   

    应该是你的bde打包不完整,或者是数据库驱动程序没有完整打包。首先确定使用的数据库类型、版本,其次确定使用哪些动态链接库和文件,将对应文件进行打包或是拷贝到对应目录,不过要进行注册表的设置。
      

  2.   

    安装 数据访问组件2。7也没用
    我也觉得是bde的问题
    怎么解决呢?
      

  3.   

    绝对是bde的问题,和delphi无关。你可以在没有delphi的环境里装上bde或者把程序打包做成安装文件。
      

  4.   

    那是因为在那没有delphi机器中没有安装BDE所造成的,方法1:
    只要在制作安装程序的时候把BDE打包就可以了,需改注册表
    方法2:
    把这个目录下的所有文件COPY你的软件安装目录下不用改注册表
    C:\Program Files\Common Files\Borland Shared\BDE
    一起COPY到客户的机子就可以了
      

  5.   

    我的安装程序中是有安装bde的。
    要不 其它的窗口也有查询 一点问题都没有的就是一个窗口的问题如果 一定是bde的问题
    那么请问  如何 作一个完整的和安装delphi 5中 一样的bde呢?
      

  6.   

    既然不兼容. 就是少一些消除异常的东西了!! 
    用bde引擎:
    1:当地的bde安装不好
    2: 做成的可执行程序打包文件不完整
      

  7.   

    建议用ADO,我对bde不看好,出现这样的情况可能是软件运行环境的问题,如果用到了bde,在发布软件的时候,需要把bde打包发布,如果是ado,mdac是关键性的问题,
      

  8.   

    产品基本定型于bde了  不能现在零时有改ado 
    如果是bde的问题 如果做一个和delphi5 安装时 一抹一样的bde安装程序呢?
    能详细告知么!
      

  9.   

    哦!
    那是因为你的程序是和数据库相联系的,你的程序要用到一些访问数据库的API(这些Delphi都封在数据库引擎中:BDE,ADO)支持,你机器上有Delphi时,那么这些API那存在于你的机器之中,不会出问题。而在没有这些API的机子上程序当然就无法通过了。
      

  10.   

    我在使用MSSQL数据库查询时,如果对查询参数中的字段数据进行修改就会出现该提示,特别是逻辑字段
      

  11.   

    如果机器里本来就安装了dephi的话,那就不是bde的问题
    如没有,则要配置bde,并在注册表里作相应改变
      

  12.   

    用Install Shell把包你的程序呀!
      

  13.   

    这个是最实际的解决方案,只是你也不会用Install Shell罢了!
      

  14.   

    这个问题我遇到过的
    你是不是用了tquery控件啊
    好象只要把tquery的requestlive属性改成false就可以了
      

  15.   

    可能是BDE的打包不完整,没有将所用数据库的SQL/LINKS驱动程序打包进去
      

  16.   

    我就是用的install shield 
    我想问的是  具体 涉及到那些文件
    有人能给我一个列表么?
      

  17.   

    konglly(空空)  说的有道理
      

  18.   

    我遇道过这种情况,有二种可能:
    1) 你在一个事务中使用了,你使用了直接提交的控件(如TTable等),而事务还没有提交,具体情况你看一下你的code2) 你的数据库进行了升级,而delphi不支持(如delphi5),建议升级,不过这种可能性较小。
      

  19.   

    1) 你在一个事务中使用了,你使用了直接提交的控件(如TTable等),而事务还没有提交,具体情况你看一下你的code但是我在出问题的机子上装完delphi后又好了!
      基本不是code的问题  我个人是这样认为的
        你的数据库进行了升级,而delphi不支持(如delphi5),建议升级,不过这种可能性较小。    装完delphi5 就好了 弄的我不好调试这样的情况
      

  20.   

    把原先连接DBGrid的DataSet删掉,重新放一个,应该可以解决问题