社区
疑难问题
帖子详情
自动编号的记录,AddNew后,回读新加记录,得不到这个自动编号的字段值?
sanweiying
2003-08-27 11:21:30
用ADO,数据库为sql server 2000。自动编号的字段为"ID"
AddNew
PutCollect()
.
.
Update()
_variant_t vID = GetCollect("ID");
但vID得到的值却是VT_EMPTY。
希望大虾能够进行指点。
...全文
68
11
打赏
收藏
自动编号的记录,AddNew后,回读新加记录,得不到这个自动编号的字段值?
用ADO,数据库为sql server 2000。自动编号的字段为"ID" AddNew PutCollect() . . Update() _variant_t vID = GetCollect("ID"); 但vID得到的值却是VT_EMPTY。 希望大虾能够进行指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sanweiying
2003-09-02
打赏
举报
回复
to enhydraboy:
我也猜想是这个原因,可我用这种方法尝试后,GetCollect却报错。具体错误内容忘记了,不知道你有没有尝试过。还是有什么问题我没注意到?
sanweiying
2003-08-27
打赏
举报
回复
我只是觉得又要进行一次查询,挺麻烦的。ADO里有没有方法,能够获取这个@@identity。
或者能不能写一段示例代码,告诉我怎么用这个查询,来进行变量赋值?
liuyun2003
2003-08-27
打赏
举报
回复
UP
txlicenhe
2003-08-27
打赏
举报
回复
Select @@identity
CrazyFor
2003-08-27
打赏
举报
回复
Transact-SQL 参考
@@IDENTITY
返回最后插入的标识值。
语法
@@IDENTITY
返回类型
numeric
注释
在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含此语句产生的最后的标识值。若此语句没有影响任何有标识列的表,则 @@IDENTITY 返回 NULL。若插入了多个行,则会产生多个标识值,@@IDENTITY 返回最后产生的标识值。如果此语句激发一个或多个执行产生标识值的插入操作的触发器,则语句执行后立即调用 @@IDENTITY 将返回由触发器产生的最后的标识值。若 INSERT 或 SELECT INTO 语句失败或大容量复制失败,或事务被回滚,则 @@IDENTITY 值不会还原为以前的设置。
在返回插入到表的 @@IDENTITY 列的最后一个值方面,@@IDENTITY、SCOPE_IDENTITY 和 IDENT_CURRENT 函数类似。
@@IDENTITY 和 SCOPE_IDENTITY 将返回在当前会话的所有表中生成的最后一个标识值。但是,SCOPE_IDENTITY 只在当前作用域内返回值,而 @@IDENTITY 不限于特定的作用域。
IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回任何会话和任何作用域中为特定表生成的标识值。有关更多信息,请参见 IDENT_CURRENT。
示例
下面的示例向带有标识列的表中插入一行,并用 @@IDENTITY 显示在新行中使用的标识值。
INSERT INTO jobs (job_desc,min_lvl,max_lvl)
VALUES ('Accountant',12,125)
SELECT @@IDENTITY AS 'Identity'
请参见
CREATE TABLE
IDENT_CURRENT
INSERT
SCOPE_IDENTITY
SELECT
系统函数
©1988-2000 Microsoft Corporation。保留所有权利。
angelior
2003-08-27
打赏
举报
回复
Select @@identity
enhydraboy
2003-08-27
打赏
举报
回复
因为rs.update后,记录指针会自动移到eof处。
所以,应该要rs.moveprev,再读取id的值,就有了。
enhydraboy
2003-08-27
打赏
举报
回复
因为rs.update后,记录指针会自动移到eof处。
所以,应该要rs.moveprev,再读取id的值,就有了。
sanweiying
2003-08-27
打赏
举报
回复
谢谢各位,至少我又知道了一种解决办法。
但是,大虾们能不能解释一下,为什么上面那段代码会无效呢?对access数据库是可以得。
sanweiying
2003-08-27
打赏
举报
回复
谢谢各位,至少我又知道了一种解决的办法。
不过,还希望大虾能够解释为什么用上面的代码不行呢?这段代码在Access是可以得到正常结果的。
menong
2003-08-27
打赏
举报
回复
sql="insert ……"
Set RS= Conn.Execute(sql,,&H00000080)
set RS= Conn.Execute ("select @@IDENTITY")
vID=rs(0)
Access数据库“
自动
编号
”
字段
归零
Access数据库“
自动
编号
”数据类型是一个非常实用的类型,它可以很方便地帮助我们完成标识不同
记录
ID的工作。但是由于JET引擎的特性(SQL server使用T-SQL),当我们在Access数据库某张表中执行了删除所有数据的操作后,被用来标识唯一ID的
字段
将不再归零(从头开始计数),而是会继续延续上次ID递增计数,我们可以用若干种方法解决这样的问题,以下结合ASP推荐两种方法(以下方法都是建
Spring-Web - 数据库
字段
加密 解密
mybatis ,Spring ,mysql 加密 解密
项目中 加密解密某些
字段
的问题汇总
最近在项目中用RSA给 数据库中某些
字段
加密解密,在测试 过程中 遇到几个问题 ,后来不断修改,特此
记录
。 在项目中数据库用户表有些需要 加密的
字段
如下代码 身份证号 护照号 银行卡号 需要加密。 一、刚开始打算在需要加密的
字段
set方法里面加密,插入数据库,在get方法 返回解密后的
字段
但是 代码写完之后,项目运行之后发现 数据库
endnote一打开就
自动
关闭_教你学会如何使用Endnote
Endnote的大名我想大家一定都听说过。这是一个专门用于科技文章中管理参考文献数据库的软件。而且通过插件可以很方便地在word中插入所引用的文献,软件
自动
根据文献出现的先后顺序
编号
,并根据指定的格式将引用的文献附在文章的最后。如果在文章中间插入了引用的新文献,软件将
自动
更新
编号
,并将引用的文献插入到文章最后参考文献中的适当的位置。主要优点:英文文献兼容性好,可以通过Internet到P...
利用xposed
自动
获得微信个人收款二维码链接和收款
记录
一、说明 现在的App一般都会带有支付功能,而现在比较流行的支付一般有支付宝、微信、银行卡等,一般情况下,应用开发者会直接对接支付宝、微信或者第三方支付公司的Api,以完成支付,但是都需要收取不小的费率,于是,有的第三方支付平台就想到了钻空子的方法,利用一些特殊的手段获得收款二维码以及收款
记录
,这样就可以绕过支付平台完成支付过程了,本篇文章的目的就是分析如何完成这样一个流程,本文...
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章