一个基础问题,本人不懂数据库,所以问一下。多张表同时更新的.net代码。

树莓派 2006-11-09 04:31:08
如何用VS2005的C#,或者VB的代码同时锁住多张表,然后对这些表操作,然后解锁。
本人对界面和控件熟悉,数据库不懂,请教各位了。
原来是要同时对多张有关联的表进行操作,所以为了防止前面成功,后面失败。这样的话,原本说用事务,就是什么 TransactionScope操作,但是现在不知道这不行,就干脆,想要锁表。最好告诉我怎么锁行,怎么锁表.SQL白痴。所以请各位老大 ,最好给点.net的代码。
反正就是要解决同时更新多张表的纪录的问题。
数据库,不懂。
...全文
302 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
树莓派 2006-11-10
  • 打赏
  • 举报
回复
最后还是使用 TransactionScope 这个函数了,不会有什么问题吧
proglovercn 2006-11-09
  • 打赏
  • 举报
回复
在事务运行过程中,只允许别人读取表的信息,不允许别人更新、插入和删除。
marco08 2006-11-09
  • 打赏
  • 举报
回复
用事务吧
树莓派 2006-11-09
  • 打赏
  • 举报
回复
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ
这句话能保证下面所有的表,这个时刻,别人不能改吗?谢谢。
树莓派 2006-11-09
  • 打赏
  • 举报
回复
这个东西,能够直接往vb.net程序里面贴伐?????各位老大,救命啊。
proglovercn 2006-11-09
  • 打赏
  • 举报
回复
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ
Begin Tran
//更新第一个表的操作
If @@error<>0
Begin
ROLLBACK TRAN
End

//更新第二个表的操作
If @@error<>0
Begin
ROLLBACK TRAN
End
//更新第三个表的操作
……
//更新最后一个表的操作
If @@error<>0
Begin
ROLLBACK TRAN
End
Else
Begin
COMMIT TRAN
End
也可把这些SQL文写到存储过程中,在程序中调用存储过程即可

树莓派 2006-11-09
  • 打赏
  • 举报
回复
说白了,就是,首先,我先改多个表,这些表有联系的,所以都想让自己独占,别人不能用。然后的事情就和事务的概念一样,如果其中某个表更新失败,所有的表的内容都倒回去。最后,我就不霸占表了。
树莓派 2006-11-09
  • 打赏
  • 举报
回复
C/S的东西,没有页面的。劳驾各位了。
树莓派 2006-11-09
  • 打赏
  • 举报
回复
我不知道这个怎么表达,估计锁住的意思是,就是我能改,其他的人不能修改。
playwarcraft 2006-11-09
  • 打赏
  • 举报
回复
你應該鎖那個Web 頁面,如果有人進入那個頁面在操作,就把頁面unable,直到操作的人關閉這個頁面
playwarcraft 2006-11-09
  • 打赏
  • 举报
回复
锁作 表1,表2

开始 事务
操作 表1

操作 表2
结束事务

解锁
-------------------
先鎖住了,下面還怎麼操作呢?
树莓派 2006-11-09
  • 打赏
  • 举报
回复
这个是把数据提交给WebService做的。
最好给我一个vb.net或C#的源代码例子。
分不够可以再加。
也就是这样的意思

锁作 表1,表2

开始 事务
操作 表1

操作 表2
结束事务

解锁

不懂数据库,但是,大概就是这样的流程,麻烦给个source。
OracleRoob 2006-11-09
  • 打赏
  • 举报
回复
直接用ADO.Net提供的本地数据集更新数据库方式不是更好。

如果是对多个表同时保存,使用事务保证数据处理的一致性和完整性。

playwarcraft 2006-11-09
  • 打赏
  • 举报
回复

begin tran t1
XXXX
commit tran t1
gc_ding 2006-11-09
  • 打赏
  • 举报
回复
参考:

http://www.pcdog.com/s/html/20041015/151020043493_1.htm
http://topic.csdn.net/t/20050221/08/3794046.html
http://community.csdn.net/Expert/topic/5075/5075068.xml?temp=.3995783
http://www.zhanso.com/html/2006722/3884.htm

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧