急急,填加的问题,三层结构!(300分)

方法1:
一般大型数据库如oracle 都有sequence 可在后台用 create sequence ....来建立,
调用时用 select sequence来得到一个新的ID 号。
方法2:
建立一个专门的表存入最大ID 号, 每次需要增加时使这个ID 表的数据加一, 注意必须
要加锁, 这样不会发生同时访问的冲突问题。
hukaijt 的方法只适合于单用户应用。
 
你先用bookmark 记下原来的记录,refresh后,就可以找到原来的位置了
 
感谢各位大虾,还有什么办法么?
 
create sequence 请讲的详细一点,我用的是SQL7
bookmark 也请讲的详细一点,最好有个例子,谢谢!!!!!!
 
jiangone:请讲的详细点!快呀!
 
在添加主表记录用自己写的sql7的存储过程取代,在存储过程中 return @@identify即
可得到主表自动增加字段的值
 
boyman:怎么得到由DELPHI得到这个ID号码,我存储过程是怎么写的
CREATE PROCEDURE [sp_insert_基本信息表_1]
(@姓名_1 [char](8),
@性别_2 [char](2),
AS INSERT INTO [tnb].[dbo].[基本信息表]
( [姓名],
[性别],
return @@IDENTITY
前台用ADOStoredProc1怎么也激活不了,得不到这个ID。
 
to htz:
检查你的存储过程是否正确,2 检查你的adoconnecttion 是否能正确连接到你的数据库
 
我保存刷新以后,立刻取得ID最大值,这样怎么会有问题??????
 
你看看你的树形结构中的sortType设的是不是stNone?另外,有没有调用sort?
 
大家讨论呀!!!!!!!大家讨论呀!!!!!!!
 
jiangone说的对,
select sequence_name.nextvalue from dual;
或许写的有点不对,这是ORACLE的PL/SQL中的东东,该sequence不重建,则不回重复
利用自增长,是不可靠的,同时你的表难道没主键吗,如果如此,不用问了,重新分析
数据吧
 
ID号是自动生成的还是自居加上去的呀?
 
生成的!!
 
ID号是自动生成的
 
把原程序发给我呀。
 
你可以在增加时,自动产生一个新的号码,然后,在后端时,再用新有更新它。
 

Similar threads

顶部