各位大虾,我在写一个语句的时候很郁闷啊,可能很弱智,大家帮帮忙啊~~
语句是这样写的:
with qry do
begin
close;
sql.clear;
sql.add('select sum(amount) from CosttempTable');//amount是Costtemptable表中的一个字段,money型的
open;
end;
因为引发这个查询的是一个Click事件,而有时候这个临时表里是没有数据的,
我定义了一个total,整形的,然后写
if qry.Fieldvalues['SUM'] = '' then total := 0;
total := qry.Fieldvalues['SUM'];
然后我就用inttostr(total)把数值转换为STRING输出,却总是在当临时表里没有数据时出错,说不能将空类型转为STRING,帮帮忙啊!小弟第一次用DELPHI,以前一直用C的
语句是这样写的:
with qry do
begin
close;
sql.clear;
sql.add('select sum(amount) from CosttempTable');//amount是Costtemptable表中的一个字段,money型的
open;
end;
因为引发这个查询的是一个Click事件,而有时候这个临时表里是没有数据的,
我定义了一个total,整形的,然后写
if qry.Fieldvalues['SUM'] = '' then total := 0;
total := qry.Fieldvalues['SUM'];
然后我就用inttostr(total)把数值转换为STRING输出,却总是在当临时表里没有数据时出错,说不能将空类型转为STRING,帮帮忙啊!小弟第一次用DELPHI,以前一直用C的
解决方案 »
- cxgrid多行操作问题
- 需要高人指点一下 :delphi与servlet传文件,怎么可以实现??
- TXMLDocument的保存问题,可能是该控件的Bug,高手请进
- 在DELPHI中使用ADOQUERY控件怎么获取最大值,最小值,平均值,总和
- 如何改变dbgrideh表格当前行的表格线颜色?
- FastReport 数据设定问题
- 真把我搞晕了,简单但奇怪的问题!
- 刚刚工作,要求用delphi完成串口通讯,请高手们指点我一下
- Tmemo问题.急!!!!
- 谁来帮我找BUG?
- canvas.copyrect有没有不让他自动缩放的方法(100分)?这里有没有能正经回答问题的了?
- combobox问题!!
begin
close;
sql.clear;
sql.add('select sum(amount) from CosttempTable');//amount是Costtemptable表中的一个字段,money型的
open;
if recordcount <> 0 then
begin
//查询到数据,则进行操作A
end else begin
//没有查询到数据,则...B
end;
end;
if not IsEmpty then
beginend;
我想了一下,是不是查询语句的问题,执行这条语句recordcount 应该一直是1 吧?
采用qry.FieldByName('SUM').asInteger
就不会有这样的错误了Fieldvalues['SUM'] 的返回值是Variant类型