比如: 控件:adoquery1 SQL属性:(select goodsid,goodsname,flag from dagoods) 
       控件:DataSource1  dataset属性:adoquery1
       控件:DBGrid  multiselect属性设置为true
这样我可以在网格里面进行多行选择了,问题是我想把选中的记录的Flag字段更新为"ABC",
请问这条语句该怎么写呢???

解决方案 »

  1.   

    if DBGrid1.SelectedRows.Count>0 then
        with adoquery1 do
          for i:=0 to DBGrid1.SelectedRows.Count-1 do
          begin
            GotoBook(pointer(DBGrid1.SelectedRows.Items[i]));
            FieldByName('flag').AsString:='ABC';
          end;
        end;  
      

  2.   

    上面的问题解决了,谢谢上面两位!!!
    在上面的基础上再问个问题!
    我现在的这个网格是整行选择的,但我想当我单击flag列,变成编辑状态,就是
    multiselect属性设置为false