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,应该就可以
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
能具体点吗 如果用edit 具体要设置些什么东西 代码要怎么写?
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;
试试以下方法: 先在设计时将: select count(user) from t_fundsflow 写入你的adoquery1的SQL属性中,然后点击DBEDIT1的DataField属性,选择字段 你的出错原因应该是在设计时adoquery1中SQL为空引起的
这句话,你把它写成这样:
adoquery1.SQL.add('select count(user) as UserCount from t_fundsflow where date between'+''''+a1+''''+' and '+''''+a2+'''');然后 DBEdit 中的 DataField 设置成 UserCount,应该就可以
不行 DataField 一样显示的是 Missing SQL property
2、adoquery1.Open; 时候有没有出错
3、DBEdit 的 DataSource、DataField 属性是否设置正确
额如果有错的话 我用dbgrid怎么会显示数据那
就是DataField这块 没发设置 说是没有SQL属性
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
能具体点吗 如果用edit 具体要设置些什么东西 代码要怎么写?
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;
先在设计时将:
select count(user) from t_fundsflow
写入你的adoquery1的SQL属性中,然后点击DBEDIT1的DataField属性,选择字段
你的出错原因应该是在设计时adoquery1中SQL为空引起的