Tôi đang cố gắng tạo một SqlParameterCollection
, nhưng cung cấp lỗi trong khi thêm một số SqlParameter
trong phương thức sp.Add()
.Làm thế nào để tạo SqlParameterCollection với nhiều tham số?
Vui lòng giúp tôi cách thêm thông số và cách chuyển thông số cho hàm khác của tôi nơi tôi khai báo SqlConnection
và 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);
chức năng My khác là 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;
}
tôi đang cố gắng để tạo ra một SqlParameterCollection
và thông qua nó vào insertData
chức năng. Nhưng nó ném một lỗi trong khi tôi đang gọi phương thức sp.Add()
trong hàm đầu tiên của tôi.
Lỗi này là
Object tài liệu tham khảo không được đặt để một thể hiện của một đối tượng
cố gắng sử dụng sqlcommand và Parameters.AddWithValue –
Bạn không bao giờ cho chúng tôi biết bạn mắc lỗi gì, bạn mong đợi chúng tôi giúp đỡ như thế nào nếu bạn không nói chính xác điều gì đã xảy ra. –
nó cho lỗi "Tham chiếu đối tượng không được đặt thành một thể hiện của đối tượng" – prog1011