result1 := Query1.Fields[0].AsFloat;
AddWork:=result1-BaseWork;
if AddWork<=0 then AddWork:=0;
sqlString1:='update TeacherTask set AllWork='+''''+floattoStr(result1)+'''';
把floattoStr(result1)+写进表以后,该列的值小数点后有十几位,我只想要一位怎么办??
AddWork:=result1-BaseWork;
if AddWork<=0 then AddWork:=0;
sqlString1:='update TeacherTask set AllWork='+''''+floattoStr(result1)+'''';
把floattoStr(result1)+写进表以后,该列的值小数点后有十几位,我只想要一位怎么办??
解决方案 »
- pos58打印循环的问题
- sql语句 语法错误,操作符丢失
- 急呀!各位救救我呀。关于添加vcl控件。
- 连新手都会笑我的问题,可是求知总无罪呀!帮帮忙!
- 我K,有没有支持16进制编辑的delphi控件?
- 《WebSnap 中文手册》 第二版 已经可以下载了
- 一个关于插入数据SQL语句出错,帮忙看看 急在线等
- Delphi中是否可以把字符串变量中的字符转换成一个变量名
- 3层数据库开发中,无法通过SoapConnection获得服务器端的DataSetProvider名称。请问如何解决?
- 如何在一台裸机上安装ADO驱动??
- delphi窗体最大化后出现的问题?
- 请问'Record already locked by this session'如何解决
如:formatfloat('0.00',adoquery1.fields[0].AsFloat);
其结果就是字符型的。
楼上各位提到的方法都不能解答楼主的问题是数据库自身的缘故
楼主用的应该是sql server数据库
只能在显示的时候加以控制
如果用dbgrid组件设置
displayfomat属性即可
edit组件参考楼上方法转换为字符串解决
dbgrid组件没有displayfomat属性呀.