ADOQuery1.SQL.Add('select sum(金额) as aa from qqb where ID='+FCID.Text+' and 年份= '+Fyear.Text+' and 月份='+Fmonth.Text);
这是我的查询语句!出现错误!其中ID为整型;年份、月份为浮点型!
我不知道ADOQuery这个控件设置变量怎么设置的!我知道DBQuery的变量是用Params设置的!请问各位给一种解决的方法!
这是我的查询语句!出现错误!其中ID为整型;年份、月份为浮点型!
我不知道ADOQuery这个控件设置变量怎么设置的!我知道DBQuery的变量是用Params设置的!请问各位给一种解决的方法!
解决方案 »
- 如何解决窗体闪动?
- activexform做的ocx在网页关闭时如何释放资源???
- 请问各位高手:hHwnd := FindWindow('#32563', nil) 中的#32563是怎么得来的?
- 请教一个问题:如何通过修改注册表把任务栏的 总在最前 的属性去掉
- 那个200块钱买代码的进来!
- 如何创建数据库(急!)
- 我用ADOQuery删除数据库后,要压缩数据库总出错说“被Admin以排它方式打开',怎么办?
- 怎样改变程序标题栏中的图标??快进来 人人有分加!!(前十名)
- 非高手莫要进来
- 新年散分,祝各位同仁马年平平安安。进者有分。
- 如何把在image控件上绘制的图象保存成网页?
- 在Installshied中如何配置数据库别名的参数?
begin
sql.clear;
SQL.Add('select sum(金额) as aa from qqb where ID=:id and 年份=:Fyear and 月份=:Fmonth);
adoquery1.Parameters.ParamByName('id').value:=...;
adoquery1.Parameters.ParamByName('Fyear').value:=...;
adoquery1.Parameters.ParamByName('Fmonth').value:=...;
open;
end;
begin
sql.clear;
SQL.Add('select sum(金额) as aa from qqb where ID=:id and 年份=:Fyear and 月份=:Fmonth);
adoquery1.Parameters.ParamByName('id').value:=FCID.Text;
adoquery1.Parameters.ParamByName('Fyear').value:=Fyear.Text;
adoquery1.Parameters.ParamByName('Fmonth').value:=Fmonth.Text;
open;
end;
ADOQuery1.SQL.Add('select sum(金额) as aa from qqb where [ID]='+FCID.Text+' and 年份= '+Fyear.Text+' and 月份='+Fmonth.Text);
希望能解决你的问题。//以下三个变量存放ID,年份,月份 (均为整型变量)
m_id:=...;
m_year:=...;
m_month:=...;
ADOQuery1.SQL.Add(format('select sum(金额) as aa from qqb where ID=%d and 年份=%d and 月份=%d',[m_id,m_year,m_month]));
语句没有错误
可能发生在:1、FCID.Text,Fyear.Text,Fmonth.Text不是整型值整数建议使用spinEdit控件
2、查询语句与数据库不对应
如是字符串,要有引号,你可以在执行前用对话框输出这个sql语句看一下.