[英]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
。 您正在使用正確的數據類型。
嘗試Convert.ToDouble(cmd.ExecuteScalar());
讓我知道這是否行不通。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.