Запрос доступа VB.Net прекращает округление десятичного числа к целому - PullRequest
0 голосов
/ 21 сентября 2018

Я использую OleDbCommand для импорта CSV, когда я использую запрос с округлением десятичной дроби до целого числа.Например, данные моей таблицы ниже

 SalID  Commission 
    1        2.5
    1        2.5

Запрос My Access: select salID, Comission from table GROUP BY SalID, Commission

Вывод должен быть

1 ..... 2.5, но вместо этого показывается вывод

1.......2  

округление от 2,5 до 2. но когда я использую простой запрос без группы.он отлично работает свое шоу 2.5 спасибо

Ответы [ 2 ]

0 голосов
/ 22 сентября 2018

Я думаю, что если ADO.net не уверен в типе, он выбирает первые несколько фрагментов данных, чтобы определить тип данных для определенного столбца.Попробуйте явно добавить столбцы в таблицу DataTable перед ее заполнением.

Dim columns As DataColumnCollection = DataSet1.Tables("Orders").Columns
columns.Add("Total", System.Type.GetType("System.Decimal"))
0 голосов
/ 21 сентября 2018

Вы пытались добавить Cdbl () над полем комиссии (в группе и выберите пункт).

Это поможет ядру базы данных определить тип этого поля.

...