MSHFlexGrid与Adodc连接好后,加载数据表格,浮点类型的数据为什么出现很多位小数,比如我原数据文件中某个值是2.9,在MSHFlexGrid中显示是2.8999999999999999
请问如何更改设置,使得MSHFlexGrid中显示原本的数据。
请问select具体如何限制小数位数,我是新手,请多赐教!
追答用这个语句
select cast(字段名 as numeric(18,2)) from [表名]
意思是把查询的字段数据类型显示为numeric(18,2),18个有效数字位,2位小数位
我在SQL Server 上这么用没问题
我试了,Adodc1.RecordSource = "select cast(出厂数据2 as numeric(18,2)) from [Sheet1$]"
Adodc1.Refresh
这样会报错。
我在SQL Server 上这么用没问题。
不知道你用的什么数据库,如果是其他的库,可能会有问题
这方法试过了,数据量太大,而且我要经常刷新MSHFlexGrid里的数据,所以将每个单元格数据用FORMAT处理,不太现实。
追答用DATAGRID吧,这个速度很快