在c#中, 我使用一個十進制DbParameter作爲Sql Server存儲過程。 創建參數一樣,十進制精度問題DbParameter
DbParameter prm = comm.CreateParameter();
prm.ParameterName = "@Price";
prm.DbType = DbType.Decimal;
prm.Direction = ParameterDirection.Output;
comm.Parameters.Add(prm);
//and set the value of comm.Parameters["@Price"] to a variable,
decimal.TryParse(comm.Parameters["@Price"].Value.ToString(),
out this.ProdPrice);
但是out參數的值取整百達。
如果我叫從SQL Server Management Studio中的同一個存儲過程,我能得到這個出 參數正確與它的精度
沒有上的DbParameter精度或縮放屬性。 ,我必須使用的DbParameter上System.Data.Common命名空間獲取數據
哪有我能夠提前retieve十進制值與其全精度
謝謝...
IDbDataParameter DecimalOut = comm.CreateParameter(); DecimalOut.Direction = ParameterDirection.Output; DecimalOut.ParameterName =「@Price」; DecimalOut.DbType = DbType.Decimal; DecimalOut.Scale = 4; comm.Parameters.Add(DecimalOut); 正常工作.. 謝謝所有.. – 2009-02-05 01:32:52