max语句最小值为0吗?

of3rmxel 2012-07-11 06:19:39
  with dbsmqrytmp do
begin
Close;
SQL.Text :=
Format('select max(itemindex) maxindex from cnitem where groupindex=%d',
[groupindex]);
Open;
while not Eof do
begin
result := fieldbyname('maxindex').AsInteger;
Next;
end;
end;


数据库里没有记录,结果返回0.可我用数据库查询结果是null啊
...全文
1758 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
7年 2012-07-11
  • 打赏
  • 举报
回复
先判断下时候有记录,recordcount
kaikai_kk 2012-07-11
  • 打赏
  • 举报
回复
沒有記錄是null
.AsInteger會把null變成0
bdmh 2012-07-11
  • 打赏
  • 举报
回复
没有记录就别访问了,通过isempty或者recordcount判断是否有记录,eof即使没有记录一开始也不认为结束,只有调用next后,才知道是否eof了
Oraclers 2012-07-11
  • 打赏
  • 举报
回复
轉成整型(ASINTEGER)後就是0.

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧