我使用OleDbCommand导入CSV时,使用查询将小数点四舍五入为整数。 例如,我的表格数据在下面
SalID Commission
1 2.5
1 2.5
我的访问查询是select salID, Comission from table GROUP BY SalID, Commission
输出应为
1 ..... 2.5
,但显示的是输出
1.......2
其舍入为2.5到2。但是当我使用不带group的简单查询时。它的显示效果完美2.5 谢谢
答案 0 :(得分:0)
是否已尝试在佣金字段(在group和select子句中)上方添加Cdbl()。
这将帮助数据库引擎确定此字段的类型。
答案 1 :(得分:0)
我认为,如果ADO.net不确定类型,它将对前几部分数据进行采样以确定特定列的数据类型。 填充之前,请尝试将列明确添加到DataTable中。
Dim columns As DataColumnCollection = DataSet1.Tables("Orders").Columns
columns.Add("Total", System.Type.GetType("System.Decimal"))