我以前学过DBASE3,基本上算是精通吧。
后来没有搞过编程。
所以知识还停留在单机单用户那种filebase的数据库。
现在根据工作需要,要开发基于C/S结构的数据库软件?
有高手指点一下这里面需要注意的一些事情?
比如说如何处理多个cilent同时处理同一个记录。
这里涉及到的SQL2000服务器的事物管理如何处理。等等。
请有这方面经验的高手发表高见!
我想这是许多像我这样的初学者所遇到的普遍问题。

解决方案 »

  1.   

    俺也很菜,但是才坐了一个c/s的销售结算软件,觉得与单用户最大的不同是要考虑多用户同时操作数据库的问题,因为时间紧张,所以也没有查资料,自己想了个办法,创造一个随机数,多用query,保证各个用户操作表时不联系,sql的事物俺还是按单用户的方式做的,提交不成功便撤回操作。最好还要有日志管理,对登陆人,登陆时间和登陆后的动作进行记录。呵呵,以上全事自己的小看法,多指教。
      

  2.   

    用事务的方法解决同时操作的问题
    还有就是通过adoconnect的锁的方法解决
    其他的我也不知道,这是我的做法
    希望有更好的方法还有就是注意sql的执行顺序
      

  3.   

    有几个重要的属性:isolationlevel和locktype,当然如果把locktype设成batchoptimistic,用datasnap技术来做是最好的。
      

  4.   

    在新增和修改的时候记得用事务。
    你可看看李维的那本ADO的书