帮忙分析下吧。。。纠缠了很久了,还是找不到原因!(100)

  • 主题发起人 主题发起人 yukuaiz
  • 开始时间 开始时间
Y

yukuaiz

Unregistered / Unconfirmed
GUEST, unregistred user!
运行时候提示capability not supported这个错误。。。。但仔细看SQL应该没问题的。。代码如下,。。谁能帮忙分析下吧str1:='select * from yb_zybz where dqrq>=:qsrq and dqrq<=:jsrq ';case ebzlx.ItemIndex of 0:tmp:=''; 1:tmp:='AND SBH IN (SELECT SBH FROM YB_YDJZB)'; 2:tmp:='AND SBH NOT IN (SELECT SBH FROM YB_YDJZB)';if tmp<>'' then str1:=str1+tmp;with d_sgbz.CX_Q do begin close; sql.Clear; sql.Text:=uppercase(str1); parambyname('qsrq').AsDate:=eqsrq.Date; parambyname('jsrq').AsDate:=ejsrq.Date; open; end;
 
可能是uppercase函数的问题,你要转换的字符串太长或有不可转换的字符。不过我想你这里没有必要进行大小写转换。
 
d_sgbz.CX_Q 的requestLive是否为true?你可以把sql跟踪出来,在查询分析器中检查你sql.
 
http://edn.embarcadero.com/article/25183看看这篇文章(英文)你如果用的是BDE的话,应该是你的SQL语句语法无法被BDE所解析~~个人建议你换用ADO 试一下~~
 
接受答案了.
 
后退
顶部