用select xm,count(*) from abc group by xm查询后的结果输出到dbgrid中,如何把count出的值赋给变量?

解决方案 »

  1.   

    select xm,count(*) as cnt from abc group by xm就可以用 FieldByName('cnt').AsInteger
      

  2.   

    建议你用FieldValues方法,因为从D5开始就已经比提倡使用FieldByName方法了,原因是后者效率不高!
      

  3.   

    也可以用Fields[1].AsInteger访问。
      

  4.   

    能否给出具体的代码?我看过好像没有FieldByName,而Fields[1].AsInteger是否这样赋:
    x:=dbgrid1.Fields[1].AsInteger?
      

  5.   

    x:=dbgrid1.Fileds.Fields[0].AsInteger;0:第一个字段
    1:第二个字段
      

  6.   

    不是dbgrid,而是你的dataset控件(TTAble, TQuery, TADOTable, TADOQuery等)。
    FieldByName 是TDataSet的一个方法。
      

  7.   

    dbgrid所关联的query
    Query1.FieldByName('cnt').AsInteger或DBGrid1.DataSource.DataSet.FieldByName('cnt').AsInteger
      

  8.   

    Query1.FieldByName('cnt').AsInteger