ASP操作数据库在多用户环境中会不会起冲突?

来源:百度知道 编辑:UC知道 时间:2024/06/24 10:34:35
本人想用ASP编写了一个容纳上千人的在线PK游戏,如果这些人都对数据库进行增加、修改、删除操作。在用ASP中的ADO操作ACCESS数据库时,本人很不理解它的游标类型和锁定方式,是不是用错了参数在多用户中会导致数据库不能正常访问或ASP中断运行 希望有朋友指教(不懂的就不要说了,就当是大家一起学习)以下是本人的操作数据库的程序代码

SET RS=SERVER.CREATEOBJECT("ADODB.CONNECTION")
RS.OPEN "DRIVER={MICROSOFT ACCESS DRIVER (*.MDB)};DBQ="&SERVER.MAPPATH("SJQ.MDB")
SET RG=SERVER.CREATEOBJECT("ADODB.RECORDSET")
RG.OPEN "数据库操作类型比如删除、增加、修改",rs,这个参数不懂取值好像是0-4,这个参数也不懂取值好像也是0-4

我的意思是这两个不懂的参数分别取哪两个值可以通吃多用户同时对数据库操作(添加、删除、修改)而不会引起数据库里的数据混乱或导致ASP中断运行和报错

讲的够详细了吧,本人不会拐弯抹角。直来直去的,如果不懂的大家一起学习,懂的请讲一下。50分送上

你要回忆下刚开始老师教的基础知识了
程序的特性。唯一性。唯一是出入口唯一。
数据的处理有时间顺序。你设个中间变量就行了。

首先,锁定是为了防止其他用户读取“脏数据”,就是在你更新的那一刻,其他人不再读取你修改之前的数据。这就要靠游标的锁定来控制
一般只有select语句查询时,用grs.open gsql,gcn,1,1就可以正常读取数据了
而用insert, delete, update等语句时,则至少需要用grs.open gsql,gcn,1,3或grs.open gsql,gcn,3,3,然后再用grs.update来更新数据(delete语句除外),此时,用grs.open gsql,gcn,1,1 来读取数据的用户请求或grs.update的用户请求将被暂时搁置(时间极短),至到数据更新完成后为止。
至于你说的多用户频繁更新会造成数据混乱的问题,我觉得这个在数据库设计的时候就应当已经被重视了,所以才会出现游标锁定,进而才不会导致数据混乱。