在线等 用adoquery如下这样的语句,但查询后却出现edit1.text没有默认值,这是怎么一回事???(0分)

  • 主题发起人 主题发起人 aaronevans
  • 开始时间 开始时间
A

aaronevans

Unregistered / Unconfirmed
GUEST, unregistred user!
用如下这样的语句,但查询后却出现edit1.text没有默认值,这是怎么一回事??

adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.TEXT:='SELECT * FROM jbzl where hth=edit1.text';
adoquery1.Open;

没分啦!不好意思
 
如果hth是数值型:
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.TEXT:='SELECT * FROM jbzl where hth='+edit1.text;
adoquery1.Open;
如果是字符形:
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.TEXT:='SELECT * FROM jbzl where hth='''+edit1.text+'''';
adoquery1.Open;
 
谢谢先辈?????
 
也可以这样:
s:string;
adoquery1.Close;
adoquery1.SQL.Clear;
s:='SELECT * FROM jbzl where hth=''%s'';
s:=format(s,[edit1.text]);
adoquery1.SQL.TEXT:=s;
adoquery1.Open
 
我给你讲嘛,教给你一个我常用的经验,反正我觉的很好用,可以用在很多地方的,你在写完那个ADOQUERY里面的SQL语句后,后面在加上一个SHOWMESSAGE(ADOQUERY的SQL的值)
输出里面的值然后对比我们平时写的SQL语句,那很容易看出来那里出差啊
 
对怎么实现二进制如ftFmtMemo类的模糊查询!!!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
549
import
I
I
回复
0
查看
707
import
I
后退
顶部