如何设置字符串的长度

时间:2014-07-31 08:27:06

标签: asp.net-mvc sqldatasource

我有存储过程并且我已将值作为输出传递,它将返回值作为字符串但字符串仅显示长度为1但是在存储过程中我已设置长度(最大值)但输出仍然是单个  例如,输出应该是mr-01-1,但只显示m

商店程序被称为

SqlParameter[] param1 = new SqlParameter[1];

var a = string.Empty;
List<Object> objParamDetails = new List<Object>();

SqlParameter MemberId = new SqlParameter("@MemberId", a);
MemberId.Direction = ParameterDirection.Output;
param1[0] = MemberId;

1 个答案:

答案 0 :(得分:0)

尝试使用VarChar代替string

SqlParameter MemberId = new SqlParameter("@MemberId", SqlDbType.VarChar);
MemberId.Direction = ParameterDirection.Output;

有一个example here用于设置带有其他属性的参数。

SqlParameter parameter = new SqlParameter("@MemberId", SqlDbType.VarChar);
parameter.Direction = ParameterDirection.Output;
parameter.Size = integer value;
parameter.Value = "";

或者,只需使用

SqlParameter parameter = new SqlParameter("@MemberId", 
        SqlDbType.VarChar, 10, "");
parameter.Direction = ParameterDirection.Output;
相关问题