在DBGRID1里  点某条记录进性编辑后。其他用户不能编辑此条记录。
比如:
  id 值为20的一条记录我user1在编辑这条记录的时候  其他的user就不能编辑id值为20的这条记录了 adoquery的Connection连接的是DataModule1.ADOConnection1

解决方案 »

  1.   

    我是指某一条记录 adoquery.locktype是整个表了
      

  2.   

    当我按下编辑按纽时候的操作
    if q_query.Recordset.LockType<>ltPessimistic  then
      begin
       执行其他的 
       q_query.Recordset.LockType:=ltPessimistic;
      end
    else
      showmessage('已经有人操作数据!');
    你们看这样写对吗?
      

  3.   

    但是这样写有错误   q_query在 q_query.locktype的是后说数据集是关闭的
      

  4.   

    with adoQuery do
      close;
      SQL:='select * from YouTable where Id=20 for UpData
      open;
    end;
      

  5.   

    q_main.Close;
      q_main.SQL.Clear;
      q_main.SQL.Add('select * from Gravetype where Id=:s for UpData');
      q_main.Parameters.ParamByName('s').Value :=Fid;
      q_main.Open; 
    这样些为什么有语法错误呢?
      

  6.   

    q_main.Close;
      q_main.SQL.Clear;
      q_main.Parameters.ParamByName('s').Value :=Fid;
      q_main.SQL.Add('select * from Gravetype where Id=:s for UpData');
      q_main.Open; 
    这样呢