VB6.0 中MSHFlexGrid控件求解

MSHFlexGrid与Adodc连接好后,加载数据表格,浮点类型的数据为什么出现很多位小数,比如我原数据文件中某个值是2.9,在MSHFlexGrid中显示是2.899... MSHFlexGrid与Adodc连接好后,加载数据表格,浮点类型的数据为什么出现很多位小数,比如我原数据文件中某个值是2.9,在MSHFlexGrid中显示是2.8999999999999999
请问如何更改设置,使得MSHFlexGrid中显示原本的数据。
展开
 我来答
麒麟中国China
2013-05-04 · TA获得超过244个赞
知道小有建树答主
回答量:300
采纳率:0%
帮助的人:115万
展开全部
把Adodc的select 语句改下,在查询的时候限制一下小数位数,我也在用这个报表控件,出现和你一样的问题,数据库中用numeric数据类型好些,这个数据类型存储的是真实值而不是近似值。我都是自己写代码填表格的,格式比较好控制,几个循环就搞进去了
更多追问追答
追问
请问select具体如何限制小数位数,我是新手,请多赐教!
追答
用这个语句
select cast(字段名 as numeric(18,2)) from [表名]
意思是把查询的字段数据类型显示为numeric(18,2),18个有效数字位,2位小数位
我在SQL Server 上这么用没问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4b68195
2013-05-03 · TA获得超过1520个赞
知道大有可为答主
回答量:1773
采纳率:100%
帮助的人:1698万
展开全部
用代码,在代码中用format函数设置每个单元格的格式。
用DBGRID控件就没有这个问题。
更多追问追答
追问
dbgrid不能绑定到adodc里啊,他只能和data绑定
可是data又不能和excel连接,
我需要连接excel,所以只能用adodc,然后被迫又用MSHFlexGrid
请问高手有什么办法用data和excel2003连接?
追答

dbgrid能绑定到adodc

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zx001z7d53
2013-05-03 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5405万
展开全部
最好不要绑定,用代码添加的话可以用FORMAT函数处理一下。
追问
这方法试过了,数据量太大,而且我要经常刷新MSHFlexGrid里的数据,所以将每个单元格数据用FORMAT处理,不太现实。
追答
用DATAGRID吧,这个速度很快
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式