select与combobox 结合应用(20分)

  • 主题发起人 主题发起人 tinawxm
  • 开始时间 开始时间
T

tinawxm

Unregistered / Unconfirmed
GUEST, unregistred user!
我用编delphi 编了一个小程序,把select语句查询结果显示在combobox框中,程序编译通过
但执行后,下拉菜单中无任何内容,why!
程序如下
query1.close;
query1.sql.clear;
query1.SQL.add('select distinct cpmc from gscp');
query1.execsql ;
cpmc.items.clear;
while not query1.eof do
begin
if query1.FieldByName('cpmc').AsString<>'' then

cpmc.Items.Add(trim(query1.fieldbyname('cpmc').asstring));
query1.Next;
end;
 
查询结果没有内容吧。
 
query1.close;
query1.sql.clear;
query1.SQL.add('select distinct cpmc from gscp');
[red]query1.Open ;[/red]
cpmc.items.clear;
while not query1.eof do
begin
if query1.FieldByName('cpmc').AsString<>'' then

cpmc.Items.Add(trim(query1.fieldbyname('cpmc').asstring));
query1.Next;
end;
 
select 语句用query1.open;
其它的写操作用query1.execsql;
 
query1.execsql,你娃用这个,你知道吗。这只执行不还回结果的
query1.open,这个才对,查询并得出结果
ok
 
加入:
if Query1.Prepared = False then Query1.Prepare;
Query1.Open;
删除:
query1.execsql ;
 
在使用数据集的结果之前,建议先Query1.first
 
用Open,ExecSQL用于执行不要求返回结果的语句
 
procedure TForm1.Button1Click(Sender: TObject);
begin
query1.close;
query1.sql.clear;
query1.SQL.add('select distinct name from name2');
if Query1.Prepared = False then Query1.Prepare;
Query1.Open;
ComboBox1.items.clear;
while not query1.eof do
begin
if query1.FieldByName('name').AsString <> '' then
ComboBox1.Items.Add(trim(query1.fieldbyname('name').asstring));
query1.Next;
end;
end;

测试过,没问题!可参照修改你的程序。
 
.......
query1.open;
cpmc.items.clear;
while not query1.eof do
begin
if query1.FieldByName('cpmc').AsString<>'' then

cpmc.Items.Add(trim(query1.fieldbyname('cpmc').asstring));
query1.Next;
end;


我试过是可以用的,看看select 是不是有问题?
 

Similar threads

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