如何只捕捉刚才插入数据库的那一条记录的主键值? 用ADO的Record对象的OPEN,应该如何设置参数?才能返回主键值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL SERVER;select @@identity 健议 sqlserver 的SCOPE_IDENTITY( ) SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY 在功能上相似,因为它们都返回插入到 IDENTITY 列中的值。 IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。有关更多信息,请参见 IDENT_CURRENT。SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。 假如我想用AddNew方法呢?不知为什么它返回的总是0? 如果是单机版本的你可以在添加成功后直接得到这个id rs.addnew rs!mc="aa" rs.update text1.text=rs!id如果是网络的 那么你要将填写记录那个人的id存入这个表 sql="select max(id) from table where yh_id="那个人的id但是我还是认为 select @@identity as id 比较好 我用的网络版。那么你要将填写记录那个人的id存入这个表??????这句不是很明白,可以提点一下吗?id是主键,是系统自动添加的?为什么用AddNew是因为用SQL语句比较长麻烦,假如是网络版,你的意思是不能在AddNew后直接返回新添加的主键了?? sql="select max(id) from table where yh_id="那个人的id为什么要加上where条件,这种取最大值的方法可行,但我想知在过万的记录中这方法效率快吗? 取MAX的办法是可行的,但由于你的是网络多用户,考虑到你插入记录后紧接着别人也插入一条的话,你取MAX(ID)得到的ID就不是你刚刚插入的记录的ID了。所以“风”在后面加了个判断,他只是举个例子,WHERE后加什么要你自己根据实际情况来定。如果你不用ADDNEW的话就该考虑楼上几位的建议用select @@identity效率比较高。 请问那里可以下载关于网络资源占用的源代码。 接上一个问题:如何在MDI的子窗体中实现弹出式菜单? 这是为什么? 读取图片像素rgb的方法,真心诚意求答案~~ 如何在access中插入一个记录,注意,是插入,不是addnew 一个记录添加的问题 说知道那里下载flash5注册机的?不是注册码! 如何在桌面,开始菜单,IE收藏夹里给一个网址创建快捷方式? 求救!VB程序中使用GET方法从文本文件读取定长内容出错。 [[[[[[[[[[[[[[VB如何读写EXE文件?]]]]]]]]]]]]]]] 如何在本机调用局域网中另一台计算机中的程序! 有人知道通用对话框怎么取得不带文件名的路径吗?
select @@identity
不知为什么它返回的总是0?
rs.addnew
rs!mc="aa"
rs.update
text1.text=rs!id
如果是网络的
那么你要将填写记录那个人的id存入这个表
sql="select max(id) from table where yh_id="那个人的id
但是我还是认为
select @@identity as id 比较好
那么你要将填写记录那个人的id存入这个表??????这句不是很明白,可以提点一下吗?
id是主键,是系统自动添加的?
为什么用AddNew是因为用SQL语句比较长麻烦,
假如是网络版,你的意思是不能在AddNew后直接返回新添加的主键了??
为什么要加上where条件,这种取最大值的方法可行,但我想知在过万的记录中这方法效率快吗?