delphi 关于获取 ADOQuery1 数据的问题

ADOQuery.first;whilenotADOQuery1.eofdobeginCombobox1.items.add(ADOQuery1.fieldbyname(... ADOQuery.first;
while not ADOQuery1.eof do
begin
Combobox1.items.add(ADOQuery1.fieldbyname('xx').asstring);
ADOQuery1.next;
end;
以上代码我使用后发现最后ComboBox1获取到的结果是最后一个数据,而之前的数据没有获取到,我加了ADOQuery.first也没有效果,请大家帮我找找原因,谢谢了~
展开
 我来答
JIAOYIYAN
2009-03-17 · TA获得超过104个赞
知道小有建树答主
回答量:103
采纳率:0%
帮助的人:112万
展开全部
这样试试:

for i := 0 to adoquery1.RecordCount -1 do
begin
Combobox1.items.add(ADOQuery1.fieldbyname('xx').asstring);
adoquery1.Next;
end;

不过看你代码没有太大问题,如果以上代码也不行,建议看看相关上下文代码!

wish you Luck!
capuchin
2009-03-17 · TA获得超过678个赞
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:112万
展开全部
试试这个方法
Combobox1.Clear;
Combobox1.Properties.Items.Add('>');
Combobox1.Properties.Items.Add('<');
Combobox1.Properties.Items.Add('=');
Combobox1.Properties.Items.Add('>=');
Combobox1.Properties.Items.Add('<=');
Combobox1.ItemIndex:=0;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f8bc7118d
2009-03-17 · TA获得超过233个赞
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:122万
展开全部
你的这个循环语句是没有问题,
我就是这样用的,
我觉得是你的ADOQUERY里的SQL语句有问题把?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
reteller
2009-03-17 · TA获得超过172个赞
知道答主
回答量:125
采纳率:0%
帮助的人:110万
展开全部
代码没有问题,查看其他问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式