C#中如何锁定数据库读写操作!!我是新手!!急啊!!请各位大侠进来帮帮忙!100分!急着做网站找工作,先谢了!!
我用C#的开发WEB但是里面用到了数据库,我想在每次操作数据库时都锁定数据库,防止一次多个客户端读写数据库,造成数据库出错!!防止读写脏数据啊,请高手们帮小弟个忙,急啊,小弟刚毕业,要做个网站去找工作啊,请高手们帮个忙 问题点数:100、回复次数:3Top
1 楼zhongkeruanjian(编程亮子)回复于 2006-03-04 21:05:39 得分 40
用 System.Data.SqlClient.SqlTransaction
对操作进行事务处理/
并对d.IsolationLevel设置要求锁定的级别
员名称 说明 值
Chaos
无法改写隔离级别更高的事务中的挂起的更改。 16
ReadCommitted
在正在读取数据时保持共享锁,以避免脏读,但是在事务结束之前可以更改数据,从而导致不可重复的读取或幻像数据。 4096
ReadUncommitted
可以进行脏读,意思是说,不发布共享锁,也不接受独占锁。 256
RepeatableRead
在查询中使用的所有数据上放置锁,以防止其他用户更新这些数据。防止不可重复的读取,但是仍可以有幻像行。 65536
Serializable
在 DataSet 上放置范围锁,以防止在事务完成之前由其他用户更新行或向数据集中插入行。 1048576
Unspecified
正在使用与指定隔离级别不同的隔离级别,但是无法确定该级别。
Top
2 楼zhongkeruanjian(编程亮子)回复于 2006-03-04 21:08:00 得分 60
http://www.cnblogs.com/zhenyulu/articles/330494.html
这个可以看看!Top
3 楼lkcllll(为了工作没办法)回复于 2006-03-04 21:21:48 得分 0
谢谢,我先看下Top




