我已经从一个 SELECT 存储过程中执行了一个 SqlDataReader,并且持有这些值,其中一些可能是空的......我不知道。我正在尝试将这些值传递到 INSERT 存储过程的参数中。
当我尝试传递该值时,我收到此错误:
“过程或函数 'insbuRenewal' 需要参数 '@TransactionID',但未提供该参数”
我的代码:
try
{
while (reader.Read())
{
insbuRenewal.Parameters["@SolarID"].Value = (decimal)reader["SolarID"];
insbuRenewal.Parameters["@ApplicationID"].Value
= reader["ApplicationID"].ToDecimalOrNull();
insbuRenewal.Parameters["@TransactionID"].Value
= reader["TransactionID"].ToStringOrNull();
insbuRenewal.Parameters["@Host"].Value
= reader["Host"].ToStringOrNull();
public static string ToStringOrNull(this object items)
{
if (items == null || items == DBNull.Value)
{
return null;
}
return items.ToString();
}