select * from table order by id desc
//or
insert后记录下索引号 newid
select * from table where id = newid
//or
insert后记录下索引号 newid
select * from table where id = newid
解决方案 »
- delphi三层程序,如果在服务器端禁止同IP的不允许再连接? 服务器端用的是scktsrvr服务,
- 给窗体菜单 加上背景效果
- 如何在运行时设置字段的visible属性
- delphi如何获取当前系统日期格式?
- 对Delphi 的 ADO 编程不熟悉,想买本书参考,推荐一下!散分啦
- 着急,数据结构题集的问题(急)
- 一个菜鸟一直未能明白的问题:关于form刷新
- 怎样判断鼠标是否在面板内?通过鼠标位置动态改变颜色?
- listview的滚动条是自适应的,如何使它不起作用?
- 怎样在Delphi里做一个有不规则表头的表呢?
- 如何在DELPHI中把dbase的数据库字段设置为可为空值
- 谁可以告诉我这一个非常菜的问题????????再这里先谢了!
如果ID 是自动增加的呢?
Create Table sysPersonalTable
(
Personal_id int identity(1,1),
Personal_Time DateTime,
Personal_Code char(10),
primary key(Personal_id)
)
当我在客户端要录入一张单据,我必须取得一个唯一的单据号,就是通过这个表取得的。
由于可能有多个用户同时进行录入,所以有不知道在Query1中取得的Personal_Code是不是我刚刚录入的那一个。
SQL:Exec ProcPersonal /* Insert a record to "sysPersonalTable" ,这个Record的Personal_Code是自动生成的唯一值*/
Select * From sysPersonalTable
这样Query1.FieldByName('Personal_Code').AsString;所取得的String是否为上面刚录入的那一个。
SQL: Exec ProcPersonal
Select * From sysPersonalTable
Where Personal_id=(Select Max(Personal_id) From sysPersonalTable);
但你可增加一字段记录是那一个用户操作的如
UserName Nchar(20) null default User_Name()
或直接写入你的用户ID