我正在尝试使用用户定义的表类型将列表传递给SQL Server 2008 R2,但会出现一些错误。
我的代码是:
public int DAL_SaveIncramentSalary(tbl_Employee_Master obj, List<dtIncrementSalary> tbl)
{
try
{
SqlParameter[] objSqlParameter = new SqlParameter[4];
objSqlParameter[0] = new SqlParameter("@Company_ID", obj.Company_ID);
objSqlParameter[1] = new SqlParameter("@Employee_ID", obj.Employee_ID);
objSqlParameter[2] = new SqlParameter("@Salary_Month", obj.Govt_DA);
objSqlParameter[3] = new SqlParameter("@dt", SqlDbType.Structured);
objSqlParameter[3].Value = tbl;
objSqlParameter[3].Direction = ParameterDirection.Input;
DataSet fdd = SqlHelper.ExecuteDataset(_cnnString2, "usp_Insert_Increment_Salary_List", CommandType.StoredProcedure, objSqlParameter);
DataSet fddd = SqlHelper.ExecuteDataset(_cnnString2, "usp_Insert_Increment_Salary_List", objSqlParameter);
DataSet ds = SqlHelper.ExecuteDataset(_cnnString2, CommandType.StoredProcedure, "usp_Insert_Increment_Salary_List", objSqlParameter);
return SqlHelper.ExecuteNonQuery(_cnnString2, CommandType.StoredProcedure, "usp_Insert_Increment_Salary_List", objSqlParameter);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
我遇到了这样的错误:
数据集dff错误:参数计数与参数值计数不匹配。
DataSet fddd错误:无法从列表
1 to a IEnumerable
转换参数值。DataSet ds error:无法从列表
1 to a IEnumerable
转换参数值。