现在g_max已经到10了,此时
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select max(g_num) as tempnum from guest');
adoquery1.Open;
edit1.Text:=inttostr(strtoint( adoquery1['tempnum'] )+1);
这段程序应该edit1.text=11
为什么现在还是=10请教.
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select max(g_num) as tempnum from guest');
adoquery1.Open;
edit1.Text:=inttostr(strtoint( adoquery1['tempnum'] )+1);
这段程序应该edit1.text=11
为什么现在还是=10请教.
解决方案 »
- 让TAB和回车都能够跳到指定的控件,怎么做啊
- delphi7.0应用程序中如何调用C#.NET2005编写的动态库
- interbase 数据库select语句中用于判断的语句
- D7做了一个activeform控件,使用网上的电子签名可以在win2000通过,但不能在winxp sp2的补丁中通过,说是未知的发布商,该如何做。
- Delphi的vcl组件如何导出让VB调用?
- 关于Tstringgrid的问题[悬赏100分]
- 这个打印属性怎么设置?
- 各位DELPHI达人来帮帮忙啊。:)
- 求教query的sql问题
- 谈谈你队“面向对象=对象+类+继承+通信”的看法
- 关于时间的查询问题
- rspt 协议的文件用什么软件下载?
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select max(g_num) as tempnum from guest');
adoquery1.Open;
edit1.Text:=inttostr(adoquery1.FieldByName('tempnum').AsInteger +1);
再试试看吧。
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select max(g_num) as tempnum from guest');
adoquery1.Open;
edit1.Text:=inttostr(adoquery1.FieldByName('tempnum').AsInteger +1);
不行edit1.Text:=inttostr(adoquery1.FieldByName('tempnum').AsInteger);
做出来结果为9
但是,这个字段里已经有10了阿。
g_num为字符型
请教。
如果:字段中的数为字符型: 1,2,3,4,5,6,7,8,9,10,11,12
排序为:(从小到大):1,10,11,12,2,3,4,5,6,7,8,9如果:字段中的数为int型: 1,2,3,4,5,6,7,8,9,10,11,12
排序为:(从小到大):1,2,3,4,5,6,7,8,9,10,11,12
但是在edit.text里一输出,又变成1了。
我想要的就是简单,实用的在delphi里调用001,002这样的数据。
求简单的方法,我用access.最好直接调用就是001,002。但要可以自增。
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select max(cast(g_num as integer)) as tempnum from guest');
adoquery1.Open;
edit1.Text:=FormatFloat('000',adoQuery1.fieldbyname('tempnum').asinteger);
在sqlserver中通过,将字符转换成数值后取最大值,再不行我就技穷了