简单问题(50分)

  • 主题发起人 主题发起人 hug
  • 开始时间 开始时间
H

hug

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好,我用paradox表,再执行Select max(idex) from tablename
时为什么最大值只能是10?有12记录,用Select max(idex) from tablename
查出来index 为什么是10?请大家帮忙!!谢谢!
 
用recordcount不就可以了吗?
adoquery1.recordcount
我不知道paradox支持这样的sql语法吗?
 
select max(idex) from ... 是取idex字段的最大的那条记录
如果你是想知道记录数量,用 select count(*) from ...
 
to NIcklung:
我就是取idex字段的最大的那条记录,为什么不能去10以上的呢?
先谢谢两位!!
 
可以的看看是否其它处有错?
 
没有发现其他的错误
 
最大值只能是一位数9。(Select max(idex) from tablename)不知为什么?
 
将程序贴出来看看
 
字段的类型为数值型的?
 
Query2.Close;
Query2.SQL.Clear;
Query2.SQL.Add('Select max(货物编号) from Goods');
Query2.Open;
Query2.First;
if Query2.Eof=False then
if Query2.Fields[0].AsString='' then
Edit1.Text:=inttostr(1)
else
begin
Sier:=strtoint(Query2.Fields[0].AsString);
Sier:=Sier+1;
Edit1.Text:= inttostr(Sier);
end;
 
字符型数据在比较时用的是其ascii码值,所以与你所要求的不相符。要将其改为数值
型的。
 
你的"货物编号"是不是字符型的,改用数值型的.
 
谢谢大家,我以搞定!!改为数值性的就可以了!
 
后退
顶部