asp如何取得插入记录后最新ID的值?

ACCESS库可以这样书写:
set rs = server.createobject("adodb.recordset")
sql = "select * from news"
rs.addnew
rs("title") = "测试"
rs("content") = "内容"
rs.update
newid = rs("id")
rs.close

SQLSERVER用上面的方法不行,必须在UPDATE后多加一句,rs.movelast.
set rs = server.createobject("adodb.recordset")
sql = "select * from news"
rs.addnew
rs("title") = "测试"
rs("content") = "内容"
rs.update
rs.movelast
newid = rs("id")
rs.close

时间: 2024-08-31 19:54:56

asp如何取得插入记录后最新ID的值?的相关文章

使用SQL Server 获取插入记录后的ID(自动编号)_MsSql

最近在开发项目的过程中遇到一个问题,就是在插入一条记录的后要立即获取所在数据库中ID,而该ID是自增的,怎么做?在sql server 2005中有几种方式可以实现. 要获取此ID,最简单的方法就是在查询之后select @@indentity--SQL语句创建数据库和表 复制代码 代码如下: create database dbdemo go use dbdemo go create table tbldemo (     id int primary key identity(1,1),  

使用SQL Server 获取插入记录后的ID(自动编号)

最近在开发项目的过程中遇到一个问题,就是在插入一条记录的后要立即获取所在数据库中ID,而该ID是自增的,怎么做?在sql server 2005中有几种方式可以实现. 要获取此ID,最简单的方法就是在查询之后select @@indentity --SQL语句创建数据库和表 复制代码 代码如下: create database dbdemo go use dbdemo go create table tbldemo (     id int primary key identity(1,1),

如何得到上一次插入记录后自动产生的ID

插入   如何得到上一次插入记录后自动产生的ID 作者:淘特网 出处:淘特网 注:转载请注明出处 如果你使用存储过程的话,将非常简单,代码如下:SET @NewID=@@IDENTITY 说明:在一条 INSERT.SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含此语句产生的最后的标识值.若此语句没有影响任何有标识列的表,则 @@IDENTITY 返回 NULL.若插入了多个行,则会产生多个标识值,@@IDENTITY 返回最后产生的标识值.如果此语句激发一个或多个执

Mysql插入记录后返回该记录ID

  最近和Sobin在做一个精品课程的项目,因为用到一个固定的id作为表间关联,所以在前一个表插入数据后要把插入数据生成的自增id传递给下一个表.研究了一番决定使用Mysql提供了一个LAST_INSERT_ID()的函数. liehuo.net LAST_INSERT_ID() (with no argument) returns the first automatically generated value that was set for an AUTO_INCREMENT column

关于ASP.NET满足条件下的插入记录

问题描述 protectedvoidbtnClickOK_Click(objectsender,EventArgse){stringStoreID=this.txtStoreID.Text.Trim();stringStoreDate=this.txtStoreDate.Text;stringStoreType=this.ddlStoreType.Text.Trim();stringStorePlace=this.ddlStorePlace.SelectedValue.ToString();st

Mysql 插入记录 instert语句详解

Mysql 语句之 插入记录 instert 单行插入  代码如下 复制代码 insert into 表名(字段名,字段名, - ) values( 字段值,字段值,-); insert into A(A_e,A_f,A_a) values('字符',10,01); 多行插入  代码如下 复制代码 insert into 表名 values( 字段值,字段值,-),( 字段值,字段值,-); insert into A values('字符',10,01),('字符',10,01);   插入记

如何在插入一条记录后即得到主键ID(自动增量)的值?

问题描述 表temp_table id U_name U_tel 1 zhang 123456 2 wang 123455 当我执行完:insert into temp_table(U_name,U_tel) values('li','123456')后就要得到这条记录的ID值为多少!?应该怎么做? 直接在这条语句后用id=rs("id"),而获得的值为空! 注:如果再重新查询一次,如用rs.movelast,个人认为这样可能会得到一个错误的(不对应的)IDA的主键是B的外键,A的一条

IBatis插入一条记录后,如何返回记录ID值

问题描述 下面是IBatis将用户插入数据库的例子:1. MySQL定义CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` char(80) NOT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`))2. User定义public class User { private Long id; private

java中如何使用这条语句last_insert_id()得到最后插入记录的ID值

问题描述 比如Stringsql="insertintomembervalues(?,?)";PreparedStatementpstmt=conn.getPstmt(sql);pstmt.setInt(1,0);pstmt.setString(2,username);intflag=pstmt.executeUpdate();id=last_insert_id()就是这一句如何写,我想得到插入记录的ID值,赋值给id 解决方案 解决方案二:selecttop1idfrommember