我想实现sql查询语句,然后查询出来的结果赋值到edit1里面,怎么做啊
!!下面是我的语句:
adoquery1.Close;
   adoquery1.Parameters.ParamByName('time1').Value:=datetimepicker1.Date ;
   datetimepicker2.Time :=strtotime('23:59:59');
   adoquery1.Parameters.ParamByName('time2').Value :=datetimepicker2.Date;
   adoquery1.SQL.Clear;
   adoquery1.SQL.Text :='select sum(danjia*rksl) from ruku where rkrq >=:time1 and rkrq =<:time2';
   adoquery1.Active:=true;
拜托阿!千万不要笑兄弟!

解决方案 »

  1.   

    'select sum(danjia*rksl) as ss....
    ..
    edit1.text:=adoquery1.fieldbyname('ss').asstring;
      

  2.   

    这里的ss还需要在那里定义么,怎么运行的时候提是错误说是找不到ss这个字段
    错误定在以下的语句上edit1.Text :=adoquery1.fieldbyname('a').AsString ;
      

  3.   

    jinjazz(近身剪(N-P攻略)) ( ) 信誉:110 說的沒錯啊
    adoquery1.Close;
       adoquery1.Parameters.ParamByName('time1').Value:=datetimepicker1.Date ;
       datetimepicker2.Time :=strtotime('23:59:59');
       adoquery1.Parameters.ParamByName('time2').Value :=datetimepicker2.Date;
       adoquery1.SQL.Clear;
       adoquery1.SQL.Text :='select sum(danjia*rksl) as ss from ruku where rkrq >=:time1 and rkrq =<:time2';
       adoquery1.Active:=true;
    -------
    edit1.text:=adoquery1.fieldbyname('ss').asstring;
    ss 不需要另外定義,你語句寫成這樣就行了
      

  4.   

    那这个时间日期这样比较行么,我在这里设置了2个日期控件,rkrq是日期字段,现在运行的时候错误提示在时间这个地方!请执教!!
      

  5.   

    把adoquery1.SQL.Text :='select sum(danjia*rksl) as ss from ruku where rkrq >=:time1 and rkrq =<:time2';放到上面去试一下
      

  6.   

    不行就直接拼SQL语句得了,还搞什么参数,累不累呀
      

  7.   

    各位大师,我的本意就是查询能把这个结果放到edit中,可是现在执行老错·为什么阿而且我觉得我的时间赋值可使用没有问题啊,
      

  8.   

    adoquery1.Close;   adoquery1.SQL.Clear;
       adoquery1.SQL.Text :='select sum(danjia*rksl) from ruku where rkrq >=:time1 and rkrq =<:time2';
       adoquery1.Parameters.ParamByName('time1').Value:=datetimepicker1.Date ;
       datetimepicker2.Time :=strtotime('23:59:59');
       adoquery1.Parameters.ParamByName('time2').Value :=datetimepicker2.Date;
       adoquery1.Active:=true;
    这样试试
    在报错就把错误贴出来
      

  9.   

    adoquery1.Close;
    adoquery1.SQL.Clear;
    adoquery1.SQL.Text :='select sum(danjia*rksl) as temp from ruku where rkrq >=:time1 and rkrq =<:time2';   
    adoquery1.Parameters.ParamByName('time1').Value:=FormatDateTime('yyyy-mm-dd',datetimepicker1.Date);
    adoquery1.Parameters.ParamByName('time2').Value :=FormatDateTime('yyyy-mm-dd',datetimepicker2.Date);
    adoquery1.Active:=true;edit1.text:=adoquery1.fieldbyname('ss').value;//取值
      

  10.   

    非常感谢各位的大力支持和帮助,兄弟在这里给你拜谢了!!祝各位大师新年快乐!!我最后采用的是杰克逊大师的意见,不过我把
    edit1.text:=adoquery1.fieldbyname('ss').value;//取值
    改为edit1.text:=adoquery1.fieldbyname('ss').asstring;//取值谢谢了1!!