私のC#プロジェクトのいずれかで次のSQL Serverストアドプロシージャを使用しています。CでSQL Serverストアドプロシージャの数値パラメータを使用する方法#
create procedure [dbo].[TestRecordSelect]
@OMarks numeric(3,1) output
as
begin
select @OMarks = isnull(sum(cast(OMarks as numeric(3,1))),0) from Marks
end
SQL Serverでプロシージャを実行すると、結果が24.9になります。しかし、私は、私は25の代わりに、24.9を得ている、私のC#プロジェクトで同じ手順を使用して
cmd.Parameters.Add("@OMarks", SqlDbType.Decimal).Direction = ParameterDirection.Output;
tbomarks.Text = cmd.Parameters["@OMarks"].Value.ToString();
を次のように@OMarks
を呼んでいるとき切り上げデータです。あなたが得る意味
私の問題は、私は25を取得する必要はありません私はあなたのC#ではtbomarks
ありがとうzimdanen今otomarksで24.9の結果が得られました。再度、感謝します – kashif