考虑一个具有连接到SqlDataSource的网格视图的网页,它具有插入更新和删除的所有权限。SQL Server 2005 Express实施了哪些锁定?
发布网页。
这一切都在一台计算机的本地
现在
- 开放网站上的浏览器A - 按网格视图编辑
- 开放网站上broswer乙 - 按网格视图的编辑。
现在我在这两种浏览器,然后按更新逐一细没有问题
最后更新是一种保留的编辑。
但假设情况:
- 什么,如果有两台电脑,或
- 如果我有两个鼠标指针由两个独立的小鼠
电脑有运行两个应用程序的能力控制同时
两个用户都准备好并同时在浏览器中按下更新
即使考虑两种不同的计算机上这是不可能的,但对于这个问题
认为这是从两个不同的源到同一数据库相同的表相同同一行
在可能
更新相同的时间,相同的秒数,相同的微秒无延时,同时打到数据库服务器。
会发生什么?
理论上我在研究数据库管理软件时写锁定时没有阅读,没有其他的写入等,但是SQL Server 2005 Express在实际中实现了锁定还是假设上面的情况永远不会发生?
如果锁有,请提供解释或资源这可以解释它同时考虑进入不同的场景
谢谢
编辑: - 我没有使用控制像SqlDataSource的,所以请当通过提供报表,以避免金光闪闪更新
其like--算法中---
sqlconnection conn=new .....
sqlcommand
command text is "sql statement for updating values of a particular row"
conn.Open();
cmd.ExecuteNonQuery();
conn.close;
因此,如何看到如何在执行查询之前定义检查,如果数据最近发生更改,您确定要继续吗?或我有点困惑的东西在这里
我想.. }
感谢,乐观....在advance中看到了这个选项...对于sqldatasource控件,但这里的问题是我没有使用它。请看看编辑和帮助谢谢你。我怎么能让这个“检查数据更改或没有更新之前” – user287745 2010-06-20 21:13:48
@ user287745也许我误解了你的第一句话呢?我以为你在谈论sqldatasource控件? – 2010-06-20 21:17:22
没有不使用此控件,显示结果在gridview我的sqlreader,并要求用户在文本框中输入新值,然后执行更新语句,原油的方式,但必须学习SQL语句没有关于它的控制:-(所以我想什么我问的是有没有办法在更新查询执行之前检测特定表的数据库行中的更改 – user287745 2010-06-20 21:25:08