通过ADOQuery 查询数据后,怎么在stringGrid控件中显示出来?谢谢,

解决方案 »

  1.   

    只有用代码一个个写进去。
    如:
    StringGrid1.Cells[x,y] := ADOQuery.Fields[i].AsString;
      

  2.   

    var
      i,j,aCol,aRow:integer;
      
    begin
      with StringGrid1 do
      begin
        with ADOQuery1 do
        begin
          Close;
          SQL.Clear;
          SQL.Add(SQL.Text);
          Open;
          First;
          for i=0 to FieldCount-1 do
            Cells[i,0]:=Fields[i].FieldName;
          for i:=1 to RecordCount do
          begin
            for j:= 0 to FieldCount-1 do
              Cells[j,i]:=Fields[j].AsString;
            Next;
          end;
        end;
      end;
    end;
      

  3.   

    好,谢谢,还有一个问题,我想设置按钮,当点按钮的时候stringgid中的内容就清除呢?
    edit等有clean,好像stringgrid找不到.
      

  4.   

    这个清除也要用循环实现:for i:=0 to StringGrid1.RowCount-1 do
      StringGrid1.Rows.Clear;//清除数据
    StringGrid1.RowCount:=2;//删除多于的空行