delphi的问题 取数据库的值

我通过ADoQuery查询数据库的表,然后显示到了DBGrid中...我现在想把查询出来的表字段值赋值给变量该如何写?如下的表IDPO10120001023000我希望赋... 我通过ADoQuery查询数据库的表,然后显示到了DBGrid中...我现在想把查询出来的表字段值赋值给变量 该如何写?
如下的表
ID PO
101 2000
102 3000
我希望赋值给变量或者数组 然后Memo1.Lines.Add()逐条写进MEMO中
菜鸟求教导
展开
 我来答
841667991
2011-10-14 · TA获得超过3692个赞
知道小有建树答主
回答量:1450
采纳率:0%
帮助的人:830万
展开全部
因为你的next没有指明是哪里的,应该 Query.Next;
while not Query.Eof do
begin
Titem:=ListView1.Items.Add;
Titem.Caption:=Query.FieldByName('S_Name').AsString;
Query.next; //改这句
end;
最好是把Titem改掉,如:
With ListView1.Items.Add do
Caption:=Query.FieldByName('S_Name').AsString;
或者直接 ListView1.Items.Add.Caption:=Query.FieldByName('S_Name').AsString;
因为你只写一个Caption,所以这样就可以了.

用到Tadoquery,TadoConnnection
with adoquery1 do
begin
close;
sql.clear;
sql.add('selec a from A where id=1');
open;
if reccount >0 then//查询到结果赋值
st := FieldbyName('a').asfloat
else
application.messagebox();//没有查询到结果提示
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuaqing111
2011-10-14 · TA获得超过3581个赞
知道小有建树答主
回答量:3855
采纳率:100%
帮助的人:1413万
展开全部
aa:=ADoQuery.FieldByName('PO).AsString
i:=ADoQuery.FieldByName('PO).Asfloat;
Memo1.Lines.Add(ADoQuery.FieldByName('PO).AsString);
等等
追问
再问你一下 我要逐条取呢?要定义一个循环...然后我要用一个数组么?我就是循环这边不太会 ..怎么
取到第一条(101 2000)后取到第二条呢?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式