我做的一个数据库程序,现在窗体要实现这样的功能输入一个用户ID,然后在控件Label的text属性上实现显示数据库中该用户的Money字段值
然后操作员在textBox上输入一个值,然后程序根据控件Label显示的值来判断如何对textBox上输入的在值进行操作。但现在有一点问题,我在存储过程中必须用事物的锁功能,防止由于多用户操作引起的数据错误而现在在select阶段就要开始锁定数据,即输入用户ID以后,直到我对textBox输入数据的操作完成我现在只能实现分开2步实现第一步select,第2部数据的更新,但由于需要要一步完成该功能,怎么办谢谢了

解决方案 »

  1.   

    建议将Select 和Update 封装到类,然后对类的方法进行加锁。
      

  2.   

    C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Samples\Technologies\ComponentServices\transactions\CS
    这个是他的一个例子
      

  3.   

    TO: crossrowman(godi) 你的方法不行吧...这样如果中间性质还不是一样,我的事物语句select以后 commit()了就结束了,也无法实现从select开始就锁住该数据不让别人访问的功能呀
      

  4.   

    ado.net的事务时基于连接的,你这种情况,就我所知,只能使用com+事务
      

  5.   

    楼上的大哥能具体点吗,给点代码或给个地址,我从来没又写过com+事务呀,谢谢
      

  6.   

    看了你给我的例子,但我的要求是Select 用户ID,从这开始锁定查询的数据记录
    用Label显示,然后操作人员再textBox中输入一个值,程序把原值和输入值做个运算,然后更新.然后解锁。如过 你的COM+能实现?你的例子好像是封装到类的方法,我不是很懂,不对的地方请改正
      

  7.   

    com+事务是一个比较大的话题,不过并不难理解,而是概念太多,具体你可以查一下msdn