本人接了个单是工厂的生产管理软件,多用户的。准备采用VB+ADO+SQLserver 2000+vsFlexGrid 8 编写,因为是多用户,所以小弟现在有下面的问题:如何保证数据的完整性,例如,当一个用户打开了一个出库单后(一个出库单是由几条或上百条记录组成)。其他用户还能对这个出库单进行打开、修改或删除。要是对打开的记录进锁定,是怎么样锁定?如何解锁呢?用存储过程应也出现上面的问题吧!请说详细点。我一直是做单机版的,没有用过存储过程,没有做过上面提到的记录锁定等,返回记录也是在VB里直接用SQL语句进行操作。请帮小弟一个忙好吗?QQ:4872423 Email:[email protected]
解决方案 »
- 如何选取界面上一定范围内容复制到剪贴板?如多个picturebox等
- 求助,问一个VB文件保存的问题
- 散分贴,最近想去做兼职
- VB访问ORACLE的一个问题~! 在线等待
- 一个有关资源文件的奇怪问题,很急!
- 如何屏蔽richtextbox的系统热键!(外带鼠标选定文本操作)
- 请赐教!!!谁有在简体环境下用英文VB写的程序用于繁体版的WINDOWS的经验
- 请教如何模拟点击VB控件listview的记录,用什么API?
- VB打印txt,问题请教,在线等
- VB中怎么向vc写的类的构造函数传参数啊。。。。。。。
- 假如在VB程序中用到了自己编写的类,它的安装后的文件中会不会含有.cls文件?
- 如何返回多个结果
如果考虑同一条数据被同时修改的问题可以考虑在该表加一个int型字段,每次读书据取得该字段,每次保存前比较一下,如果表中实际数据已经大于所取的的就表示已经被别人修改!如果没有那就保存后加一。
存储过程中只要用了事务就没关系,在事务执行过程中所涉及的表是被锁定的,只有执行完毕才可以添加或修改数据,不过这个执行过程一般很快!
2.更改记录集属性。
3.其实SQLSERVER是自动锁表的,根本不用语句写。多用户读写不会有问题,我做过不少C/S结构的系统,用SQLSERVER 自己的多用户处理机制就很好。