要实现的功能是=>  
用户点击datagridview某一行时,能取到相应的id,这时候我想对表中该id对应的那行数据进行锁定,目的是不允许其它用户update,但允许自己update。
当用户点击datagridview其它行的时候(或者直接关闭页面时又或者...反正是要执行解锁的情况),这时要对上次点击那条记录进行解锁(就是指上次点击datagridview的那条记录)。这个功能应该怎么实现最合适呢?PS:还有个小问题,有没有个简单的方法可以取到用户【上次】点击的是datagridview中的哪一行(id)么? 我暂时能想到的方法是在点击事件中标识变量来记录,感觉这个方法不太好,有更好的方法么?

解决方案 »

  1.   

    这是数据库设计的问题,设置数据库里的标识与更新时间,获取的时候,标识设置下,保证别的人获取不到这个数据,操作之后,重新释放,获取是获取该用户最近操作记录,是根据时间+用户ID去获取这个操作记录ID的。
      

  2.   

    获取该用户最新的操作记录SELECT * FROM 操作记录
    WHERE NOT EXSITS( SELECT 1 FROM 记录 WHERE NAME = NAME AND TIME>TIME)
      

  3.   

    begin tran
    select * from A with(holdlock)
    update A  set Name='' where id=''
    commit tran