烦恼的ADOQurey问题? 急救......(100分)

  • 主题发起人 主题发起人 pcw
  • 开始时间 开始时间
P

pcw

Unregistered / Unconfirmed
GUEST, unregistred user!
我的查询条件是:ls26='0'并且((ls27>='1'并且(ls8 like 'D%'或ls8 like 'C%'))并且(ls8 like 'A%'或ls8 like 'B%'或ls8 like 'C%') 。
按条件设计如下语句:
js_cdm.AQ.Close;
js_cdm.AQ.SQL.Clear;
js_cdm.AQ.SQL.Add('select * from jfmfb where jfmfb.ls26='+quotedstr('0'));
js_cdm.AQ.SQL.Add('and jfmfb.ls8 like '+quotedstr('A%'));
js_cdm.AQ.SQL.Add('or jfmfb.ls8 like '+quotedstr('B%'));
js_cdm.AQ.SQL.Add('or jfmfb.ls8 like '+quotedstr('C%'));
js_cdm.AQ.SQL.Add('and jfmfb.ls27>='+quotedstr('1'));
js_cdm.AQ.SQL.Add('or jfmfb.ls8 like '+quotedstr('D%'));
js_cdm.AQ.SQL.Add('or jfmfb.ls8 like '+quotedstr('E%'));
js_cdm.AQ.Open;
但运行结果不对,得出的记录不符合条件要求,不知那里出错?请指教!
还有个问题:把一个表(table1)的所有数据加入到远程服务器sql 7.0数据库(表名相同),如何实现?。
 
把数据导入远程数据库
用BATHMOVE控件....
 
关于第一个问题
好想表达上有问题
((ls27>='1'并且(ls8 like 'D%'或ls8 like 'C%'))并且(ls8 like 'A%'或ls8 like 'B%'或ls8 like 'C%')
如果写成语句应该是 ((ls27>='1' and (ls8 like 'D%'或ls8 like 'C%')) and (ls8 like 'c%'....)
这样是什么也找不到的......
 
var
s:string
Begin
S:='select * from jfmfb where (ls26=''0'') And ((ls27>=''1'') '
+' And ((ls8 like ''D%'') or (ls8 like ''C%''))) '
+' And ((ls8 like ''A%'') or (ls8 like ''B%'') or (ls8 like ''C%''));
js_cdm.AQ.Close;
js_cdm.AQ.SQL.Clear;
js_cdm.AQ.SQL.Add(s);
js_cdm.AQ.Open;
end;
 
batchmove不支持ADOQuery!
谢谢jilimi.
 
多人接受答案了。
 
后退
顶部