各位大侠好,多谢帮助!(0分)

  • 主题发起人 主题发起人 speedaway
  • 开始时间 开始时间
S

speedaway

Unregistered / Unconfirmed
GUEST, unregistred user!
本人现在的问题如下:
我已经在Access下做了一数据库(product),里面有两个字段一个是Pnumber,一个是Pname,
有两条记录分别是:1001,tom;1002,rose。现在在delphi里面有一工程,我用了datasource,
adoquery控件,还有一个dbgrid控件(在columns editor中编辑了两个字段分别是Snumber和
Sname),但是dbgrid和datasource没有连上,在界面上有一按钮和一编辑框,在编辑框输入
一个信息(例如:1001),按下按钮后要求在dbgrid的两个字段中分别显示1001和tom);
我该怎么做?希望多指教,不胜感激!!!谢谢!!!!
 
建立adoconnection和adoquery连接;adoquery不指定sql语句;datasource也和dbgrid
连接
procedur button1click(sender:object);
begin
adoquery.close;
adoquery.sql.clear;
adoquery.sql.add('selcect * from product where Pnumber='+edit.text);
adoquery.open;

end;
 
with adoquery do begin
close;
sql.clear;
sql.add('select * from table where Pnumber='+trim(edit1.text));
active:=true;
end;
dbgrid.datasource:=datasource;
dbgrid.refresh;

 
你们理解错了,我的意思是:在数据库中查询,在dbgrid中显示,不要求把
datasource和dbgrid连接上的。比如当我输入‘1001’,按下按钮后程序就
在数据库中一条条的查询记录,如果匹配,就显示在dbgrid中,也可以不用
dbgrid,用其他的能显示文本的控件。
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
848
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
931
DelphiTeacher的专栏
D
后退
顶部