gpt4 book ai didi

c# - SQLCommand.Parameters.Add - 如何给出十进制值大小?

转载 作者:可可西里 更新时间:2023-11-01 03:06:34 27 4
gpt4 key购买 nike

您将如何指定:

Decimal(18,2)

在此:

SqlComm.Parameters.Add("@myValue", SqlDbType.Decimal, 0, "myValue");

目前我已经从设计端属性定义了 precision = 2。我只是好奇如何从代码中实现这一点。谢谢

最佳答案

没有 Add 的重载可让您直接设置小数精度,因此您需要创建一个 SQlParameter 对象并将其添加到集合中:

SqlParameter param = new SqlParameter("@myValue", SqlDbType.Decimal);
param.SourceColumn = "myValue";
param.Precision = 18;
param.Scale = 2;
SqlComm.Parameters.Add(param);

或者在添加参数后保留对参数的引用:

SqlParameter param = SqlComm.Parameters.Add("@myValue", SqlDbType.Decimal, 0, "myValue");
param.Precision = 18;
param.Scale = 2;

或者使用参数构造器:

SqlComm.Parameters.Add(new SqlParameter(
parameterName = "@myValue",
dbType = SqlDbType.Decimal,
precision = 18,
scale = 2,
sourceColumn = "myValue"));

关于c# - SQLCommand.Parameters.Add - 如何给出十进制值大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31391922/

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