У меня есть соединение с 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
Редактировать: Конфигурация серверов:
Есть ли какие-либоустановка в драйвере ODBC?