cannot bear to do:ASP中的多用户处理

来源:百度文库 编辑:高校问答 时间:2024/04/30 09:39:05
如何解决多用户同时对数据库写入时不产生冲突

在SQL语句里解决应该方便点
比如有表Person
create table Person (id int primary key,Name varchar(50),Address varchar (50))

更新方法可写

ALTER PROCEDURE dtInsertCommand

(@id int,
@Name varchar(50),
@Address varchar(50),
@OriginalName varchar(50),
@OriginalAddress varchar(50))
AS
Update Person set Name= @Name,Address=@Address where id=@id and Name=@OriginalName and Address=@OriginalAddress

UpdateCommand事件里可以通过
comm.Parameters["@OriginalName"].SourceVersion=DataViewRowState.ModifiedOriginal;

由原始值来版本比较

思路就是这样。