如何将列表传递给存储过程

时间:2016-02-26 09:30:11

标签: asp.net c#-4.0 sql-server-2008-r2

我正在尝试使用用户定义的表类型将列表传递给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转换参数值。

0 个答案:

没有答案