对于Capability not supported这问题如何解决? 急!!!!(没分给,太穷了)(0分)

  • 主题发起人 主题发起人 nickylin
  • 开始时间 开始时间
N

nickylin

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个formcreate事件中,把一个tquery的cachedupdates,autorefresh
autocalcfields都设为true,在SQL里的语句是:
select * from aaa where a is not null and b in ('一','二')
我每次点这个form时就出现Capability not supported的错误,
如果我把SQL语句里的AND后的删除掉,又能运行了,这是什么原因?
望各位大虾能尽快帮帮我,谢了先!
 
你的数据库不支持这样的语句。你的数据库是什么,你的BDE设置有没有问题。
 
提示是说BDE产生了EXCEPTION,不过我不知道怎么设置BDE。
我装上DEL6就没改过什么。
能告诉我怎么设置BDE吗?
 
我在查询分析器里用这样的语句都是可以的。数据库是SQL的。
 
你用SQL Server吧,将BDE设置中的SQLQRYMODE设置Server试一试,意思让服务器(SQL)
执行SQL而不是 BDE本身执行。
 
是在BDE ADMINISTRATOR里改吗?
可是我一选择那就出现:cannot edit sqlqrymode
 
因为你打开这个别名(在Delphi或BDE Administrator中)
先关闭再修改
 
还是不行!
还是出现相同的错误!
 
估计是你的数据库不支持 b in ('一','二') 这个表达式。
改成这样试试:
select * from aaa where a is not null and (b='一' or b='二');
 
非常感谢!
通过了!
 
后退
顶部