私は SELECT ストアド プロシージャから SqlDataReader を実行しましたが、それらの値を保持しています。そのうちのいくつかは null である可能性があります...私の知らないうちに。これらの値を 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();
}