.NET DataTable преобразует двойное значение от 1,0000 до 100 - PullRequest
0 голосов
/ 16 октября 2019

У меня есть соединение с SQL Server через ODBC. Я вызываю хранимую процедуру, которая возвращает результат SELECT.

Один из столбцов этого результата - двойное значение (1.00000000). Но когда я получаю это значение из таблицы данных, это значение (100).

OdbcCommand cmd = createCmd(cmdType, procedureName);
DataTable dt = new DataTable();
OdbcDataAdapter odbcDataAdapter = new OdbcDataAdapter(cmd);
odbcDataAdapter.Fill(dt);
Object o = dt.Rows[0]["QtySched"];   // Here the value is wrong

Может ли кто-нибудь мне помочь?

Здесь SQL SP:

ALTER PROCEDURE [dbo].[uspDadosDaProducao] 
    @prodId varchar(10)
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    SELECT PT.PRODID, PT.ITEMID, PT.NAME,PT.QtySched,PT.ProdStatus,PT.BackorderStatus,PT.ProdPoolId,PT.DlvDate,PT.SchedStart,PT.SchedEnd, PT.BOMId,PT.InventRefType, PT.InventRefId 
    FROM PRODTABLE PT 
    WHERE PT.PRODID = @prodId
END


GO

Изменить: Смотрите видео для деталей: https://youtu.be/MByC4eDBN5s

Редактировать: Конфигурация серверов: Region configuration server 1 Region configuration server 2

Есть ли какие-либоустановка в драйвере ODBC? enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...