我要求和,要满足两个条件,一个当前EDIT4.TEXT的内容,一个是数据表CHGS字段为负数,下面是我的代码会出错(就是CHGS负数的出错)请各位指点一下
with f_data.bill do
begin
close;
sql.Clear;
sql.Add('select sum(chgs) as aa from mybill where code=:code ');
sql.Add('and chgs <0');
Parameters.ParamByName('code').Value:=edit4.Text;
open;
end;
label14.Caption:=floattostr(-f_data.bill.FieldByName('aa').Value)+'元';
with f_data.bill do
begin
close;
sql.Clear;
sql.Add('select sum(chgs) as aa from mybill where code=:code ');
sql.Add('and chgs <0');
Parameters.ParamByName('code').Value:=edit4.Text;
open;
end;
label14.Caption:=floattostr(-f_data.bill.FieldByName('aa').Value)+'元';
解决方案 »
- 为什么这个代码----------------取出的像索点数量不一样?
- 刚刚学delphi 高手指点下ImageEN的几个问题
- [急问]如何使Tedit控件在Enable状态下不接受输入焦点(主要是鼠标)?
- SQL2000 数据库字段是 numeric 9(18,6)的问题?
- 大家好!我是初学者,问一个关于目录操作的问题,谢谢
- FOXNT提议: 向工作在最前线的白衣战士们敬以100分的敬意!
- try语句的详细用法
- 如何判断客户端已连接上远程服务器?(在线等待)
- BORLAND公司提供了VCL的源代码,我希望修改其中的部分,怎样重新编译以生效?
- 如何用sql语句来备份和恢复按指定的表的条件
- delphi中读取xml文件
- dll封装的窗体中,speedbutton按钮在光标离开的时候,不沉下去。
这个负号是什么意思?如果只是想取value的负值,那就剩以-1
sql.Add('select sum(chgs) as aa from mybill where chgs <0 and code=:code ');
另外出错的时候,要看一下为什么会出错
也许是chgs里面有NULL值,如果是mssql可以试着改成:
sql.Add('select sum(isnull(chgs,0)) as aa from mybill where isnull(chgs,0) <0 and code=:code ');
label14.Caption:=floattostr(-f_data.bill.FieldByName('aa').Value)+'元';
这一条代码之前必须判断f_data.bill是否为eof
应该是label14.Caption:=floattostr(-f_data.bill.FieldByName('aa').Value)+'元';这句出的错,原因是'aa'字段有空值