别的数据库连接者把你刚访问的数据更改了,就不能再改了,要不就有会读赃数据了,对吧,你可以用sql改,是没问题的,因为企业管理器里的修改记录、浏览记录是个程序,有锁判断的,sql里自动加上锁了

解决方案 »

  1.   

    同时问下:采用自增字段(设为ID)的时候,我用delete删除了其中的几条记录,我想让ID又重新排序,该怎么解决?这个方法是否可行?
      

  2.   

    第二个问题!做法如下!
    --创建得到最大id的函数
    create function f_getid()
    returns int
    as
    begin
    declare @id int
    select @id=max(id) from tb
    set @id=isnull(@id,0)+1
    return(@id)
    end
    go
    create table tb(id int default dbo.f_getid(),name varchar(10))
    go--创建触发器,在删除表中的记录时,自动更新记录的id
    create trigger t_delete on tb
    AFTER delete
    as
    declare @id int,@mid int
    select @mid=min(id),@id=@mid-1 from deleted
    update tb set id=@id,@id=@id+1 where id>@mid
    goinsert into tb(name) values('张三')
    insert into tb(name) values('张四')
    insert into tb(name) values('张五')
    insert into tb(name) values('张六')
    insert into tb(name) values('张七')
    insert into tb(name) values('张八')
    insert into tb(name) values('张九')
    insert into tb(name) values('张十')select * from tbdelete from tb where id='3' delete from tb where name in('张五','张七','张八','张十')select * from tb--删除环境
    drop table tbdrop function f_getid
      

  3.   

    showmetoyou(鸿飞) 的方法就可以,你也可以1次性的:把那个自增的字段删除(记录不会丢的),然后再加个自增 1 的字段,就ok了