Я пытаюсь создать SqlParameterCollection
, но дает ошибку при добавлении некоторого метода SqlParameter
в sp.Add()
.
Пожалуйста, помогите мне, как добавить параметр и как передать его моей другой функции, где я объявляю SqlConnection
и SqlCommand
.
SqlParameterCollection sp = null;
sp.Add(new SqlParameter("@CmpyCode", SqlDbType.NVarChar)).Value = CV.Global.CMPYCODE;
sp.Add(new SqlParameter("@Code", SqlDbType.NVarChar)).Value = codeName;
sp.Add(new SqlParameter("@DisplayCode", SqlDbType.NVarChar)).Value = codeName + "-";
sp.Add(new SqlParameter("@TotalDigit", SqlDbType.Int)).Value = CV.Global.PARAMTOTALDIGIT;
insertData("<Sp Name>", sp);
Моя другая функция - insertData (...)
internal static int insertData(string spName, SqlParameterCollection sp)
{
int retObj = 0;
using (SqlConnection con = new SqlConnection(CV.Global.CONSTRING))
{
try
{
con.Open();
SqlCommand cmd = new SqlCommand(spName, con);
cmd.CommandType = CommandType.StoredProcedure;
if (sp.Count > 0)
{
foreach (SqlParameter param in sp)
cmd.Parameters.Add(param);
}
retObj = cmd.ExecuteNonQuery();
}
catch (Exception ev)
{
Util.Log(ev);
throw;
}
finally
{
try
{
con.Close();
}
catch (Exception ev) { Util.Log(ev); throw; }
}
}
return retObj;
}
Я пытаюсь создать SqlParameterCollection
и передал его функции insertData
. Но это вызывает ошибку, когда я вызываю метод sp.Add()
в моей первой функции.
Ошибка
Ссылка на объект не установлена в экземпляр объекта