考虑到我拥有提供网页内容的数据库,同时允许少数用户编辑所述页面,我刚刚了解到两件重要的事情。
- 需要数据库事务。
- 数据库事务可能非常复杂(从我的 C#.NET Web-Pages w/WebMatrix 环境的角度来看)。
因此,我在 Wikipedia'd、Google'd 甚至 SO'd 上对如何着手理解如何简单地开始这一点抱有一线希望,以便我的数据库可能是一致的。
在阅读了这个主题(包括这个页面:http ://technet.microsoft.com/en-us/library/ms172400.aspx )之后,我开始意识到,虽然我在交易方面学到了更多东西,但我觉得对于我自己的 SQL Server CE 数据库,更接近于自己实际实现它们。
我意识到(至少在某种程度上)我所问的问题的重要性,但希望了解我的环境的人(C#.NET Web-Pages w/WebMatrix,使用 SQL Server CE)也许可以提供一个如何实现的示例.
我不需要一大堆花哨的东西或任何东西,我只想确保在提交保存的更改时没有人访问数据库(嗯,我想我的意思是我希望用户收到预期的内容,如果两个用户同时保存,则不会使数据库崩溃等)。
假设我有一个包含两列 [objectID, value] 的表 [testTable]。
我有一个简单的选择语句 [say: "SELECT * FROM testTable"] 然后我用它填充一个页面,每当有人访问它时。
现在,假设我有另一个页面,少数用户可以使用该页面修改可查看页面,然后当他们单击“保存”时,它会使用 ["UPDATE testTable SET objectID = @0, value = @1" 之类的内容保存旧值]
考虑到我不知道如何开始 ADO.NET 方法或直接 SQL 方法的语法,考虑到我的环境和语法是什么,这是最容易的?