关于事务处理与锁的问题! 在实际DELPHI使用中我们发现,如两人同时操作SQL SERVER中数据的同一张表的同一条数据,则两人可以分别改行的不同列数据,但不可以改行的相同列数据。现在想如何设置使得,两个不可以改相同行的数据,即一个人提交后,第二个人在未下载新数据之前不得更改数据。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 帮你顶,我想sql server有它的处理方式 你这个问题SQLSERVER本身就可以解决.因为它本身就具有安全性机制.对并发操作是有控制的. 出现的问题打比方:现在有A,B,两个用户使用DELPHI的软件同时从SQL数据库上打开一个表。他们同时操作一表中的一条记录,如果A改字段1更新,B改字段2更新那么这在数据库上是可行的,如果A改字段1,B改字段1就会出问题,能不能设置锁定级别为行,那么在A改一条记录的字段1更新后,B如果改字段2的内容就无法更新,不知道各位明不明白我的意思 使用行锁,A改一条记录的字段1更新,此时B想更改字段2的内容只有等待A提交后才能改,否则这样的操作容易产生死锁。 如果你用TProvider来获取数据的话,把其UPDATEMODE改为UPWHEREALL,当A改完数据提交后,B是无法将数据提交上去的。至于数据库本身我知道有行锁的,不过不知道怎么实现,看高手。 在锁方法不得不说 InterBase 的方法。它的方很独特,每个锁有版本号,不同的版本号不相互影响 同意 shibowang() 的說法.SQL Server 自身有此功能.建議樓主試一下就知道! 求助:新人如何快速掌握开发HTTPS封包程序? [请教高手]资源中的文件写到硬盘,提示“延缓写入失败”,怎么解决??? 请问如何用TAB键或回车键 本人想用一个delphi控件,谁有? 请问做播放器的一些问题?分不够再加 String -> PChar 号外:现在从网上能否查到今年山东省的高考成绩?快、快、快 就解:rgbtBlue(rgbtRed,rgbtGreen)是什么变量?为什么使用时不需要定义? 用哪个function 是能取得小数的整数位的? 痛何如哉???!!! dephi 调用水晶报表问题!!!! dataset在添加数据时如何设置为不自动保存数据呀?急!!!
他们同时操作一表中的一条记录,如果A改字段1更新,B改字段2更新那么这在数据库上是可行的,
如果A改字段1,B改字段1就会出问题,能不能设置锁定级别为行,那么在
A改一条记录的字段1更新后,B如果改字段2的内容就无法更新,不知道各位明不明白我的意思
SQL Server 自身有此功能.
建議樓主試一下就知道!