delphi读取数据库数据

delphi读取数据库数据,第1张

提供另一个思路,不知道是不是适用你。

你可以使用客户端数据集。

你说的功能可灵活实现。你可以测试数据量的大小,即只处理数据表中的一部分数据,如100条。当然,客户端的刷新也只处理这100条。

另一个方式,你可以直接把新增的数据,放到客户端的数据集,可以删除的。其原理是记录在另一个记录表,记录变化的数据。这种方式,你逐条的处理都可以,很灵活。

还有,看你说的,不知道理解的对不对。你可以对数据感知组件,关掉刷新功能。这样数据在变化过程中不会刷新。在完成数据的处理后,再打开此功能。比如,你逐条对数据中的列做运算,在运算前可以关闭,处理完再打开。

不清楚的,可进一步沟通。

第一种方法:

改改SQL语句试试:

SELECT

sum(语文)

as

语文总分,avg(语文)

as

语文平均分

from

成绩

然后

xxxx

:=

ADOQuery.FieldValues['语文总分']

//取语文总分

xxxx

:=

ADOQuery.FieldValues['语文平均分']

//取语文平均分

第二种方法:【逐行读取的语句】

ADOQuery.Active

:=

True

zf

:=

0

icount

:=

0

while

not

ADOQuery.Eof

do

begin

zf

:=

zf

+

ADOQuery.FieldValues['语文']

//累加语文总分

Inc(icount)

ADOQuery.Next

end

pjf

:=

zf

/

icount

//

平均分


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10033601.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存