VB.Net访问查询停止将小数舍入为整数

时间:2018-09-21 11:51:31

标签: vb.net csv ms-access oledbcommand

我使用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 谢谢

2 个答案:

答案 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"))