簡體   English   中英

如何從SQL Server獲取ado.net中的數字數據類型的值

[英]How to get value of numeric datatype in ado.net from SQL Server

我正在使用ADO.NET編寫應用程序,並希望選擇一個類型為numeric(9, 2) 但是我不知道如何使用此值,我的意思是我無法轉換此值。

因此應將其強制轉換為哪種數據類型。

Decimal decimalLastModifiedWaitingForApprovalcurrency = 0;
decimalLastModifiedWaitingForApprovalcurrency = (Decimal)(cmd.ExecuteScalar());

我也嘗試過

Convert.ToDecimal(cmd.ExecuteScalar());

我考慮過可以將其強制轉換為Decimal ,但是它給定錯誤。

那么C#中SQL Server數字數據類型的數字等效項是什么?

由於您使用的是ExecuteScalar() ,因此它將值作為object返回。 如果不確定所選擇的CLI類型,請查看:

object value = cmd.ExecuteScalar();
Debug.WriteLine(value.GetType().Name);

Decimal 您正在使用正確的數據類型。

檢查完整列表SQL Server Data Type Mappings

嘗試Convert.ToDouble(cmd.ExecuteScalar()); 讓我知道這是否行不通。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM