我做了个adoquery,然后执行SQL语句,然后,把结果赋值给stringgrid1.Cells[1.1]中,
不知道应该怎样实现。
本人,刚学DELPHI
还望DD们帮帮小弟。

解决方案 »

  1.   

    为什么要给stringgrid呢?为什么不用grid?不就是想显示结果吗?
    比如说列名为Mc(鼠标双击adoquery然后右键Add,选择列)
    stringgrid.cells[1,1] := AdoQueryMc.value;
      

  2.   

    我没有用过这个控件 我想它的赋值应相似吧 在dbgrid中是这样实现的,你参考下吧
    dbgrid1.field[1].value:=adoquery1.fieldByName('mount').asfloat;
      

  3.   

    这样  StringGrid1.Cells[1,1]:=ADOQuery1.FieldByName('col').AsString;
      //意思是把ADOQuery1加载的数据集的第一行(如果指针没有移动过)的字段名为‘col’的值赋值给StringGrid1.Cells[1,1]:=
      

  4.   

    首先adoquery执行sql要用open而不是ExecSQL,再你应该判断adoquery是否真正返回数据集,最后要adoquery.FieldByName('').asString或者adoquery.Fields[i].Value赋值给一个cell
      

  5.   

    1:dbgrid1.field[1].value:=adoquery1.fieldByName( 'mount ').asfloat; 
    2: dbgrid1.field[1].value =AdoQuery3.fieldbyname('zkuan_').Value 
      

  6.   

    我试过了,我的SQL返回值是一个计算值(相加的数),没有字段名。所有用FIELD[]和FIELDBYNAME()都不行,
      

  7.   

    我试过了,我的SQL返回值是一个计算值(相加的数),没有字段名。所有用FIELD[]和FIELDBYNAME()都不行,
    可能情况分析
    1:select sum(column) as count_ from table 
         1/:dbgrid1.field[1].value:=adoquery1.fieldByName('count').asfloat;   
         2/:dbgrid1.field[1].value   =AdoQuery3.fieldbyname('count_').Value   
    2:变量传递