楼主的写法很新奇:
DBCC CHECKIDENT (表)

解决方案 »

  1.   

    rs.addnew
    rs("Editor")=Editor
    ArticleID=rs("ArticleID") ''写在前面
    rs.update
    rs.close
      

  2.   

    也可用信息百宝箱: sp_help 表
      

  3.   

    To zjcxc(邹建) 老师:       这是什么写法吗?
      

  4.   

    rs.addnew
    rs("Editor")=Editor
    ArticleID=rs("ArticleID") ''写在前面
    rs.update
    rs.close
    这样试过也得不到值,不知道是不是因为我是从ACCESS转为SQL数据库的原因
      

  5.   

    select @@identity 这个东东,能举个简单的例子说明一下吗?谢谢
      

  6.   

    从 insert 返回 identity 
    我决定从遇到许多问题的内容入手:如何在执行 sql insert 后检索 identity 值。通常,问题不在于如何编写检索值的查询,而在于在哪里以及何时进行检索。在 sql server 中,下面的语句可用于检索由最新在活动数据库连接上运行的 sql 语句所创建的 identity 值:select @@identity
    这个 sql 语句并不复杂,但需要记住的一点是:如果这个最新的 sql 语句不是 insert,或者您针对非 insert sql 的其他连接运行了此 sql,则不会获得期望的值。您必须运行下列代码才能检索紧跟在 insert sql 之后且位于同一连接上的 identity,如下所示:insert into products (productname) values (chalk)select @@identity
    在一个连接上针对 northwind 数据库运行这些查询将返回一个名称为 chalk 的新产品的 identity 值。所以,在使用 ado 的 visual basic? 应用程序中,可以运行以下语句:set ors = ocn.execute(set nocount on;insert into products _(productname) values (chalk);select @@identity)
    lproductid = ors(0)
      

  7.   

    返回最后插入的标识值。语法
    @@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'
      

  8.   

    那就执行sql语句吧 select @@identity 我是用access可以得到
      

  9.   

    但我程序里面用得都是记录集recordset
    来操纵的,要是那样改的,可能改动的代码太多了,...能不能用别的小方法什么的,实现这个,
      

  10.   

    rs.addnew
    rs("Editor")=Editor
    ArticleID=rs("ArticleID") ''写在前面
    rs.update
    rs.close
      

  11.   

    呵呵,非常不好意思,过了这么长时间了,都没有上来看贴子了,
    其实当时我用了一个非常笨的方法,实现了这个功能,但不知道倒底会不会存在什么隐啥的,
    方法呢笨的我都不好意思说出来,
    因为我发现,每次新增记录的时候都会是最后一条记录,所以我就用
    rs.addnew
    rs("Editor")=Editor
    rs.update
                      rs.movelast '
                      ArticleID=rs("ArticleID") 
    rs.close这样就实现了,因为当修改记录什么的时候,
    只要这样 ArticleID=rs("ArticleID") 
    就能得到记录号的值,所以。。
    可能贴子都以经很久了,都没人看了,呵呵,