cn.execute("set identity off")
cn.execute("insert table values (id=1,...)")
cn.execute("set identity on")
那个贴子和你说了嘛 ,怎么又跑这来,还是分数多了没处花?

解决方案 »

  1.   

    你使用ADDNEW、UPDATE时,自动增加的字段不用进行操作就行了
      

  2.   

    知道使用自动ID的好处吗?多看看SQL中关于ID的说明吧!不会让你失望的。
      

  3.   

    还是没解决,大虾给出用vb可以解决的方法,
    既保持了自动增加的标识,又可以用addnew,update
    或者可以实现相似功能的做法真的很急的
      

  4.   

    再补充一句,
    是用ado调用
      

  5.   

    你不用管自动增加的ID那个字段。如你的结构是这样ID              Name                Dept
    Identity Int    varchar(30)         varchar(30)只需要
    Conn.Execute("Insert Into Table(Name, Dept) Values('老王','csdn')")就可以了。然后你到Sql Server看, 数据已经过来了。
      

  6.   

    如果你是想更改Identify字段的值,恐怕你只有每次去改表结构。
    也不是很难,看看Sql Server的帮助就行了或者通过Trigger来实现自动增量,也许也能行
    Create Trigger aaa on Table 
    for Insert
    as
        Update Table Set Table.ID = Table.ID + (Select Max(ID) From Table)
           Where Table.ID is Null
      

  7.   

    你是否用rs.open sql,cn 这种形式来对表进行操作?
    如果是这样的话,对于操作的表来说默认为只读属性。用update时,语句应这样写
    rs.Open sql, cn, adOpenDynamic, adLockOptimistic, adCmdText