关于SQL的问题(100分)

  • 主题发起人 主题发起人 plzh
  • 开始时间 开始时间
P

plzh

Unregistered / Unconfirmed
GUEST, unregistred user!
select count(a)
from mytable.db
where a<400
请问如何将count(a)结果传给一个变量。
 
当Query执行后,可以用以下方式传给变量:
var I: integer;
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select count(a) from mytable.db where a<400')
Query1.Open;
I:=Query1.Fields[0].AsInteger;
Label1.Caption:=IntToStr(I);
end; //在Label1上反映出count结果来
 
也可使用别名:

Query1.SQL.Add('Select count(a) as countA form mytable.db where a<400');
Query.Active:=True;
Label.Caption:=IntToStr(Query1.FieldByName('countA').AsInteger);
 
好象早有人问过了吗,要是有人再来添下面这么一句就跟先前那提一模一样了:
Query1.Fields[0].AsInteger比Query1.FieldByName('countA').AsInteger快.

哈哈
 
Query1.Fields[0].AsInteger比Query1.FieldByName('countA').AsInteger快

是我说的,版权所有。

哼哼、那个问题到现在还没给我分
 
详情见
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=196373
 
不问点简单问题别人怎么得分?
有你 PiPi 和 沈兄 二位天天守在这里,我们想得点分都难啊!
 
21号开始我们的169的电话不封顶了,以我微薄的工资,
不会老是在这里了
 
我们有线网从本月开始也开始按流量收费了,最低500元/月,400M,超出部分,每兆5元.
 
看来我最爽了, 50元包月(包括电话费,不过是同址电话) {B-)
 
沈前卫:
你在移动分局当然最爽了
 
》你在移动分局当然最爽了
在移动分局并不最爽,我还想.....
 
电信大奸商
 
Pipi.兄
你怎么骂我! {B-(
 
我试了一下,可为什么会出现
"Query1: Field countA not found!"的error?
 
用Query1.Fields[0].AsInteger
 
前卫兄,我没骂你,电信、移动不是分家了吗

提了价,昨晚还拨不通,上不了网,不是奸商是什么
 
Pipi.兄:
Hehe...错怪你呢..帮你骂一句:<font colro=red>中国电信是大奸商</font>
 
多人接受答案了。
 
后退
顶部