发分了,ADOQuery组件,怎么样得到非数字字段中的最大值? ( 积分: 100 )

  • 主题发起人 主题发起人 wxm337766
  • 开始时间 开始时间
W

wxm337766

Unregistered / Unconfirmed
GUEST, unregistred user!
发分了,ADOQuery组件,怎么样得到非数字字段中的最大值?
发分了,ADOQuery组件,怎么样得到非数字字段中的最大值?
发分了,ADOQuery组件,怎么样得到非数字字段中的最大值?
高手指导下!~
 
这很简单啊,写个函数就可以了呀,我写的函数如下:
function TForm1.GetMax(aADOQuery: TADOQuery): string;
var
sMax: string;
begin
with aADOQuery do
begin
First;
sMax:= fieldByName('xx').AsString;
while not Eof do
begin
if sMax < fieldByName('xx').AsString then
sMax:= fieldByName('xx').AsString;
Next;
end;
Result:= sMax;
end;
end;
 
字段内容 不是数字
 
正常SQL中不是数字字段也是按正序排序的!
你可以用order by排序!然后取得第后一条记录中的数字字段值!
你看如何!
 
to 字段内容 不是数字:
if sMax < fieldByName('xx').AsString then
sMax:= fieldByName('xx').AsString;
我晕,难道只有数字才能比较大小啊,你有没有试我的方法啊?
I 服了 you;
要是真不对,你把你的说清楚点,包括字段的具体内容都是哪些值,怎么个比较法,
我帮你搞
 
to lisongmagic
行 ,我先试一试,谢谢你的帮忙,兄弟
 
非数字怎样比较大小,你要给个比较的标准才能做。
 
谢谢,大家乐
 
呵呵,楼主现在已经搞定了吧;
不过别忘记结账啊,xixi
 
谢谢,大家乐
 
3Q,QQ:27683254
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
后退
顶部