Delphi中数据库中内容在不同的ComboBox中显示

我的界面上有几个ComboBox,在数据库中有Time,Province等几个表。要实现的是在ComboBox1的下拉表中显示Province表中的Provinceno的... 我的界面上有几个ComboBox,在数据库中有Time,Province等几个表。要实现的是在ComboBox1的下拉表中显示Province表中的Provinceno的内容,并将选中值放在combobox1.text中,在ComboBox5的下拉表中显示Time表中的TimeSum的内容,并将选中值放在combobox5.text中。
但是我在FormShow中写下了
procedure TForm9.FormShow(Sender: TObject);
begin
combobox1.Items.Clear;
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select provinceno from province');
adoquery1.Open;
with adoquery1 do
begin
while not eof do
begin
combobox1.Items.Add(fieldbyname('provinceno').AsString);
next;
end;
end;
end;
在ComboBox1中实现了我想要的功能,但是在再添加语句实现Combobox5功能时,就出现错误。我还试着在ComboBox的OnChange下添加语句,但是运行时ComboBox5的下拉框中却没有内容。代码是
combobox5.Items.Clear;
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.add('select timesum from time');
adoquery1.Open;
with adoquery1 do
begin
while not eof do
begin
combobox5.Items.Add(fieldbyname('sumtime').AsString);
next;
end;
end;
end;
还请大家帮忙
展开
 我来答
ysjqrmpv
2010-06-05 · TA获得超过116个赞
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:205万
展开全部
combobox5.Items.Clear;
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.add('select timesum from [time]');//这里把time改为[time]
adoquery1.Open;
with adoquery1 do
begin
while not eof do
begin
combobox5.Items.Add(fieldbyname('sumtime').AsString);
next;
end;
end;
end
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式