我用的是dbgrideh+ADOQuery
新建了一张表,同时chk字段对应到checkbox,
KeyList取1,0
在事件DBGridEh1CellClick中,代码为
  if (Column.FieldName='chk') then  begin
    if ADOQuery1.FieldByName('chk').AsString='0' then
     begin
     ADOQuery1.edit;
     ADOQuery1.FieldByName('chk').AsString:='1';
     ADOQuery1.Post;
     end else
     begin
     ADOQuery1.edit;
     ADOQuery1.FieldByName('chk').AsString:='0';
     ADOQuery1.Post;
     end;
但是我发现数据表中CHK的值不变,始终为0
请问为什么?