gpt4 book ai didi

c# - 更新 IDbCommand 参数的值

转载 作者:太空宇宙 更新时间:2023-11-03 20:56:31 26 4
gpt4 key购买 nike

我想更新 IDbCommand 参数的值,当它已经存在时

    public void AddParameter(IDbCommand command, string name, object value)
{
var parameter = command.CreateParameter();
parameter.ParameterName = "@" + name;
parameter.Value = value;
command.Parameters.Add(parameter);
}

我尝试将它添加到我的方法中,但它对 IDBCommand 不起作用,因为它是一个 SqlCommand 选项。

if (command.Parameters.Contains("@" + name))
{
command.Parameters["@" + name].Value = value;
}

最佳答案

您需要将其转换为 IDbDataParameter,因为 IDataParameterCollection 索引器返回一个 object 类型:

var parameterName = "@" + name;
if (command.Parameters.Contains(parameterName))
{
var parameter = command.Parameters[parameterName] as IDbDataParameter;
parameter.Value = value;
}

关于c# - 更新 IDbCommand 参数的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50020620/

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