我的一个b/s结构的网站设计思路是: 
打开一个网页的同时在temp文件夹中生成1张access临时表,然后用户在网页中填写数据并提交。提交的结果保存到oracle数据库中,并同时也存入刚生成的access表中。这个access临时表能为用户提供下载功能。 现在遇到的问题是:如果有2个用户同时打开了相同的1张表进行填写,那么在往临时的access表存数据时,后点保存的用户的数据就覆盖了先点保存的用户数据,或者就是空白,不能保存上。郁闷啊,好几天了也没解决了 
请教下高手给指点下。谢谢了~!

解决方案 »

  1.   

    数据库ASS可以动态的取文件名来区分,是哪一个用户的文件
      

  2.   

    你可以把用户每次请求生成GUID的ACCESS文件...在请求的时候查询下删除文件时间大于N分前创建的文件.也就是一次下载生成1个文件 他们不重复..
      

  3.   

    我不明白:“后点保存的用户的数据就覆盖了先点保存的用户数据”这是正常的呀!你即使在Oracle中也会出现这样的情况!
    至于不能保存上,则是Access大概没有“事务”功能,你可以在打开Access时使用“独占式”打开的方法(这个在connection string中可以设置),那么第二个人在第一个人保存前就不能对表修改了。