本帖最后由 czhdhy 于 2010-03-03 10:01:21 编辑

解决方案 »

  1.   

    DBEDIT有没有设置DATASOURCE及对应的FIELD?
      

  2.   

      adoquery1.SQL.add('select count(user) from t_fundsflow where date between'+''''+a1+''''+' and '+''''+a2+'''');
    这句话,你把它写成这样:
      adoquery1.SQL.add('select count(user) as UserCount from t_fundsflow where date between'+''''+a1+''''+' and '+''''+a2+'''');然后 DBEdit 中的 DataField 设置成 UserCount,应该就可以
      

  3.   


    不行  DataField 一样显示的是 Missing SQL property
      

  4.   

    只要正确设置 DBEdit 的 DataSource、DataField 字段,打开数据集就应该能看见数据。
      

  5.   

    Missing SQL property,这个错误是别的原因引起的:1、检查你的 DataSource 的 DataSet
    2、adoquery1.Open; 时候有没有出错
    3、DBEdit 的 DataSource、DataField 属性是否设置正确
      

  6.   

    综合来看,就是因为你没有指定DataField 。你可以换用EDIT试试,直接给TEXT赋值,或者动态设作DBEDIT的DataField 值。
      

  7.   


    额如果有错的话 我用dbgrid怎么会显示数据那 
    就是DataField这块 没发设置 说是没有SQL属性
      

  8.   

    1、先把这条语句
    adoquery1.SQL.add('select count(user) from t_fundsflow where date between'+''''+a1+''''+' and '+''''+a2+''''); 
    改成
    adoquery1.SQL.add('select count(user) as UserCount  from t_fundsflow where date between'+''''+a1+''''+' and '+''''+a2+''''); 
    多加了一个 UserCount,其实这个 UserCount 就可以当成一个字段2、你用 DBEdit 的时候,除了设置 DatSource 外,必须设置 DataField = UserCount,回车。
    3、Adoquery1.Open; 的时候,应该可以显示值
    4、如果还不行,源代码给我,我给你弄,Q:25038693
      

  9.   


    能具体点吗 如果用edit 具体要设置些什么东西 代码要怎么写?
      

  10.   

    a1:=Formatdatetime('yyyy-mm-dd HH:mm:ss',DateTimePicker1.datetime); 
      a2:=Formatdatetime('yyyy-mm-dd HH:mm:ss',DateTimePicker2.datetime); 
      a3:=Trim(edit1.text); 
      adoconnection1.Connected:=true; 
    adoquery1.close;    
      adoquery1.SQL.Clear; 
      adoquery1.SQL.add('select count(user) as aaa from t_fundsflow where date between'+''''+a1+''''+' and '+''''+a2+''''); 
      if a3 <>'' then 
      adoquery1.SQL.add(' and User='+''''+a3+''''); 
      adoquery1.Open; 
    edit1.text := adoquery1.fieldbyname('aaa').asstring;
      

  11.   

    试试以下方法:
    先在设计时将:
    select count(user) from t_fundsflow 
    写入你的adoquery1的SQL属性中,然后点击DBEDIT1的DataField属性,选择字段
    你的出错原因应该是在设计时adoquery1中SQL为空引起的
      

  12.   

    我懂你的意思 可主要原应的 DBedit 里的 DataField 他不认我用代码写的SQL语句 他只认ADOQuery 里SQL框里写的SQL语句