gpt4 book ai didi

c# - 在预处理语句 C# 中使用 SqlDBType.Decimal

转载 作者:可可西里 更新时间:2023-11-01 08:30:27 25 4
gpt4 key购买 nike

我正在使用 C# 中的准备语句。

 SqlCommand inscommand = new SqlCommand(supInsert, connection);
inscommand.Parameters.Add("@ordQty", SqlDbType.Decimal,18);
inscommand.Prepare();
u = inscommand.ExecuteNonQuery();

上面的代码抛出以下异常:

SqlCommand.Prepare 方法要求“Decimal”类型的参数具有显式设置的 Precision 和 Scale。

编辑:如何避免这个异常

最佳答案

以下将设置精度为 18 和小数位数为 8 的小数 (Decimal (18,8))

SqlCommand insertCommand= new SqlCommand(supInsert, connection);
insertCommand.Parameters.Add("@ordQty", SqlDbType.Decimal,18);

insertCommand.Parameters["@ordQty"].Precision = 18;
insertCommand.Parameters["@ordQty"].Scale = 8;

insertCommand.Prepare();
u = insertCommand.ExecuteNonQuery();

关于c# - 在预处理语句 C# 中使用 SqlDBType.Decimal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8758204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com