以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  同时操作问题  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=18420)

--  作者:109700
--  发布时间:2009/11/3 17:01:00
--  同时操作问题
想问一下:
除了保存外,Delfor2、Export、CopyGrid等函数也可以向指定文件写入或删除数据,这些函数在任何时候只能一个用户执行。所以在使用这些函数之前,应该用CanWrite判断是否有其他用户正在向目标文件写入数据。
这其中的只允许一个用户执行是指同一个表还是整个文件呢?
例如:甲用户在向文件1中的A表写入数据的时候、乙用户向文件1中的B表写入数据 会有冲突吗?
这个在实际中很难测试,两用户很难在相同时间同时操作(相约好一起点也会有快慢)。
--  作者:Czy
--  发布时间:2009/11/3 19:30:00
--  
CanWrite是针对整个文件进行判断的,CanWrite等于true开始向目标文件写入或执行指定操作,这样应该不会有冲突的,正如你所说,相约好了一起操作也会有快慢,既然有快慢,CanWrite的返回值只有一个用户为真,当另一用户开始向目标文件进行操作时,其它用户的返回值肯定是false,所以你的这个担心不存在。