请教各位高手(0分)

  • 主题发起人 主题发起人 zhuifeng
  • 开始时间 开始时间
Z

zhuifeng

Unregistered / Unconfirmed
GUEST, unregistred user!
有三个edit,用于输入查询条件,前两个edit用语精确查询,最后一个edit用于模糊
查询,可我写的sql.add语句不对,请各位高手指教指教,
if (edit1.text<>'') and (edit2.text<>'') and (edit3.text<>'') then
sql.add('select * from sjswt where wtgddm='+edit1.text+' and wtzqdm='+edit2.text+' and wthtxh like "'+edit3.text+'%"');
if (edit1.text<>'') and (edit2.text<>'') then
sql.add('select * from sjswt where wtgddm='''+edit1.text+''' and wtzqdm='''+edit2.text+'''');
if (edit1.text<>'') and (edit3.text<>'') then
sql.add('select * from sjswt where wtgddm='+edit1.text+' and wthtxh like "'+edit3.text+'%"');
if (edit2.text<>'') and (edit3.text<>'') then
sql.add('select * from sjswt where wtzqdm='+edit1.text+' and wthtxh like "'+edit3.text+'%"');
我的头都被搞大了,可就不知错在什么地方!
 

vsql := '';
if edit1.text <> '' then
vsql := vsql + 'and wtgddm='''+edit1.text+''' ';
if edit2.text <> '' then
vsql := vsql + 'and wtzqdm='''+edit2.text+''' ';
if edit3.text <> '' then
vsql := vsql + 'and wthtxh like '''+edit3.text+'%'' ';
system.delete(vsql, 1, 3);
sql.add('select * from sjswt where '+vsql);
ok!
 
如果只用一句sql.add()应该怎样写?
各位高手请帮帮忙,我没分了, 不好意思!
 
Add之前请用
query.sql.clear.
 
我已经用了,现在的问题应该就是我的sql.add()中的语句有问题,
可我搞不清楚应该怎样改?
 
是我的if语句有问题,现在已经解决了,谢谢大家
 

Similar threads

后退
顶部