使用 sql代码,如何在多用户使用的文件数据库表中锁定表和一行记录?PARADOX(100分)

  • 主题发起人 chinausa
  • 开始时间
C

chinausa

Unregistered / Unconfirmed
GUEST, unregistred user!
使用 sql代码,如何在多用户使用的文件数据库表中锁定表和一行记录?PARADOX

例子?谢!
 
大家可否谈谈,在设计网络版的多用户使用的文件数据库/表时,要注意些什么?
 
为什么要用PARADOX?你会死的很难看的。用SQL——SERVER不行吗?多简单。
 
感谢上面兄台的回答,我是想知道不使用这种关系数据库管理
系统(例如:SQL-server)的情况下如何实现? 采用什么类型的数据库
比较容易实现?使用什么接口技术(比如:BDE、ADO)?以及如何实现?
 
不给使用 C/S 方案!
 
无人回答
 
Paradox你是怎么用来让多人使用的 Paradox本身只是一种单机使用的桌面型的数据库 你用它来做Server 不太可能吧
 
Paradox作Server也不是不行,但它本身是Local Database,所以你必须自己写中间的这
一层,并且由于Paradox本身的限制,效果肯定会很差,不是一般的差。

如果只是探讨,你倒是可以试试;如果是工程,劝你换C/S,否则会象startbzj说的,
死得很难看。
 
为什么会死的很难看呢?《用友》UFERP网络版有SQL-server版也有ACCESS版,一样用的好。
ACCESS也是桌面型的数据库。如果应用软件不太大,何必要用“牛刀”呢?我对这方面的问
题也是没搞清楚,希望听听大家的看法!
 
对表可以加锁,锁分为两种:读锁和写锁。
对记录则没办法。
 
用access和paradox做多用户是找死,偏偏我也在找死


多用事务吧
 
用interbase 怎么样?
 
select xxx form tablexxx where xxxx FOR UPDATE
 
在SQL Server中,执行下面的语句可以锁定行吗?
declare crs_test1 cursor for select * from employees where EmpID='001' for update
open crs_test1
...

我试了一下,好像不可以,不知怎么才能锁某几行???
 
真是奇怪! 人家考虑的是如何排锁,楼主却要上锁,不明白啊![:D]
 
锁表
UPDate A from id<>id
在你事务不提交前是锁表的!
 
用个字段,读之前判断可不可以读了

或者用个表,记录被读的记录的关键字。。
 
顶部