【发布时间】:2016-02-09 06:28:42
【问题描述】:
我正在尝试通过添加三个参数来调用存储过程,但在添加第二个参数时出现以下 ArgumentException
SqlParameter 已被另一个包含 SqlParameterCollection
这里是sn-p的代码:
using (IDbCommand cmd =Idbconnection.CreateCommand())
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "usp_Get_Products";
IDataParameter param = cmd.CreateParameter();
param.ParameterName = "@rvcName";
param.Value = productName;
cmd.Parameters.Add(param);
param.ParameterName = "@rvcCode";
param.Value = productCode;
cmd.Parameters.Add(param);
param.ParameterName = "@riProductTypeID";
param.Value = productTypeID;
cmd.Parameters.Add(param);
using (IDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
Product product = new Product(reader["Name"].ToString(), reader["Code"].ToString(), reader["Description"].ToString(), (DateTime)reader["DateCreated"], Convert.ToInt32(reader["pkProductID"]), Convert.ToInt32(reader["ProductTypeID"]), reader["ProductTypeName"].ToString());
products.Add(product);
}
}
}
【问题讨论】:
标签: c# stored-procedures parameters