我有2个表,其中:table1中有ID,这个ID是自增类型的。table2中有table_id字段,存放的是table1中的ID软件界面上有一个dbgrideh,通过adoquery关联table1,并设置为批处理模式ltBatchOptimistic用户点击界面的“OK”按钮,程序将启动一个事务,执行qry->UpdateBatch(),写入table1中,并用循环修改table2表,现在的问题就是如何获取table1的ID号?用SELECT @@IDENTITY AS LastOrderId只能得到最后的一条id号,但实际上可能updatebatch多条记录
解决方案 »
- 急急急!!!如何得到当前工程下所有窗口名列表
- 三 层 式 架 构 方 案(这个东西谁有现成的,有应用过实际系统的,可以报个价!谢谢)
- 在linux下fpc 1.0.10能否成功编译这个程序(pascal),有linux的朋友帮个忙,事情紧急.谢谢.
- 2个有关intraweb的小问题,很着急,在线等。
- 求:BOM树价格计算的源代码... ...
- 哪个Win32 API可以获取程序句柄?不使用Application.Handle!!!
- combobox的问题??急 用呀??
- dxorgchart特殊功能
- delphi中如何知道句柄中的值
- fastreport序号
- Delphi如何确定Flash是否加载成功?
- 帮忙看几个delphi代码转换为C++代码的问题
用一张独立的表来维护一下主表ID,并且在数据库服务器端用一个存储过程来获取表ID(存储过程中要用事务来把请求串行化,否则会乱号)
@@IDENTITY 不如 SCOPE_IDENTITY()
这个是有定论的,帮助里也很明确的