为什么我用:
ADOQuery1.Edit;
  if CheckBox1.Checked then
    ADOQuery1.FieldByName('a').AsInteger := 1
  else if CheckBox2.Checked then
    ADOQuery1.FieldByName('b').AsInteger := 1;
  ADOQuery1.Post;修改时我点击dbgrid某一行把值传到checkbox后修改的还是第一条信息呢?