table 控件求某字段最大,报没有申名 select 怎么?改谢谢
delphi吧
全部回复
仅看楼主
level 1
长虹64 楼主
首先请理解一个新手没有老师的情况下会提一些很白的问题。
procedure TForm1.Button3Click(Sender: TObject);
begin
//edit1.text:=*ok*;
//edit1.text:=inttostr(select max(*题号*) from table1);
edit1.text:=select max(*题号*) FROM table;
end;
报错三项
[错误] Unit1.pas(84): Undeclared identifier: *select*
[错误] Unit1.pas(84): Missing operator or semicolon
[致命错误] Project1.dpr(5): Could not compile used unit *Unit1.pas*
表是用Database Desktop建的,题号 数据类型是 I (长整型)
我想的是将表中加入一道题时,主键‘题号’自动加一。
我的思路是:先找到表中题号的最大值再加一放入edit1中再写入表里。
2014年08月15日 13点08分 1
level 5
两只方式可以解决你的问题:
sql 语句
select max(题号) as *当前题号* from table group by 题号
题号是默认值是自动加1
select top 1 题号 from table order by 题号 DESC
2014年08月16日 04点08分 2
level 1
长虹64 楼主
谢谢你的帮助!!
我将你给的
edit1.text:=select max(题号) as *当前题号* from table group by 题号;

select top 1 题号 from table order by 题号 DESC;
放在一个按钮中仍然要出同样的错误 Undeclared identifier: *select*
当然还有其它的一共有四条错误
2014年08月16日 08点08分 3
或请你帮我写一句能通过的,将当前最大题 号加一放入edit1.text中
2014年08月16日 08点08分
回复 长虹64 :我现在是将当前最大题号找出来都不能总要出错Undeclared identifier: *select*
2014年08月16日 09点08分
吧务
level 14
使用自增长字段。
2014年08月17日 01点08分 4
level 1
长虹64 楼主
首先谢谢吧主的帮助回复!
delphi7是我学的第一个编程语言,以前我有一点写按键精灵脚本的基础。对于数据库第一次接触,就是这个delphi也才学习半个月左右。你给的自增长字段我在百度里查后了解了一些也将数据 表的‘题号’字段改成了自增长字段,现在的问题是:每次加入题时,题号那个edit里面不用填内容 ?保存后就会自动生成加一的题号?还有这个自增长字段的数据类型是什么,如果要将其放edit.text里要不要转换数据类型? 我用 DBNavigator1控件试了没填 任何内容直接点加号加入一条记录,结果题号字段是空的没有自动加入内容。当然更没有加动增加一。
2014年08月17日 02点08分 5
刷新试试
2014年08月17日 03点08分
level 1
长虹64 楼主
下午又做了几样测试,发现一个小问题。
某道题也就是一条记录被删了后(被删题号为最大值如5)再录入一道题,自增长字段 题号就会是6 不会再出现5 想将6改成5也不行 自增长字段 好象不能编辑。被删题号5就只能不用了,这个有没有法解决?
2014年08月17日 08点08分 6
本来就应该是这样。
2014年08月17日 10点08分
回复 BambooCaep :自增长字段不是拿来给人看的,是用来确定唯一ID的。
2014年08月17日 10点08分
level 1
长虹64 楼主
哈哈在各位大侠的指导下,完成了一个最简单的题 库录入界面。现在只有上面说的一个小问题一条记录删了后那个题号就空了。
我是打算写一个学生物理基础强化训练的趣味性软件。搞成冲关进级类,还要设点时间限制等,尽量让学生轻松学习。接下来就应该是学生端了,难度更大希望各们大侠接下来给我更大帮助。
2014年08月17日 12点08分 7
1