代码如下:
...
comm = new SqlCommand("ins_sel_ret",conn);
comm.Parameters.Add("@UserType",SqlDbType.NVarChar,100,"一般用户"); // [1]
comm.Parameters[0].Direction = ParameterDirection.Input;
comm.CommandType = CommandType.StoredProcedure;
rdr = comm.ExecuteReader()
...
提示存储过程ins_sel_ret需要参数@UserType,但我明明添加了参数啊 [1],请高手指点!

解决方案 »

  1.   

    comm.Parameters.Add("@UserType",SqlDbType.NVarChar,100,"一般用户"); 

    Parameters.Add("@UserType", SqlDbType.NVarChar).Value = "一般用户";
      

  2.   

    当然不同[C#]
    public SqlParameter Add(
       string parameterName,
       SqlDbType sqlDbType,
       int size,
       string sourceColumn    //这是源列名,不是值
    );