请问一个数据库查找的问题(20分)

  • 主题发起人 主题发起人 xhqq
  • 开始时间 开始时间
X

xhqq

Unregistered / Unconfirmed
GUEST, unregistred user!
我在delphi里面以查到了某条记录!我的数据库中有一个“name”的字段,我想让他显示在
edit1.text里面,应该用什么参数啊!那语句是怎么写的!我的SQL语句是这样写的!
ADOquery2.SQL.Text:='Select * From cmdb Where name='''+ edit1.Text + '''';
 
你是用edit的text做查询,还是查询结果显示在edit中呀?
若显示,edit.text:=query.fieldbyname('name').asstring;
若查询,上面的sql语句应该没有问题吧
 
ADOquery2.SQL.Text:='Select * From cmdb Where name=:s';
adoquery2.params.parambyname('s').asstring:=edit1.text;
 
确实不明白你究竟要什么,楼上二位的回答能够解决你问题的字面意思,
但我想不一定是你想要的结果!
 
我的意思只是想要我查找得来的结果显示在edit3.text里面而以!但楼上说的我试了都不行
请多多指教!
 
你可以用数据感知控件来解决。
 
你说的不行是什么意思,是空的吗?
你可以在数据库的查询中先查一下,看是否有结果呀
或是; ADOquery2.SQL.Text:='Select * From cmdb Where name='''+Trim(edit1.Text) + '''';
 
edit3.text:=adoquery2.fieldbyname('name').asstring
 
with Adoquery do
begin
close;
sql.clear;
sql.add("select * from tablename where name=:ss")
parameters[0].value:=ss;
open;
edit3.text:=trim(fieldbyname("name").asstring);
close;
end;
 
后退
顶部