有谁知道将存储过程中的output参数在C#做输出时能输出多少字符串

ctimtide 2005-03-19 08:37:55
我的代码如下 SqlCommand cmd2=new SqlCommand("zifuchuan",sqlConnection2);
cmd2.CommandType=CommandType.StoredProcedure;
cmd2.Parameters.Add(new SqlParameter("@para",SqlDbType.NVarChar,4000));
cmd2.Parameters["@para"].Direction=ParameterDirection.Output;
sqlConnection2.Open();
cmd2.ExecuteNonQuery();
RichTextBoxStr=Convert.ToString(cmd2.Parameters["@para"].Value);
sqlConnection2.Close();

经检查Convert.ToString(cmd2.Parameters["@para"].Value)部分只能输出一部分字符串,而在查询分析器中检查得到的字符串是完整的,所以我怀疑是存储过程输出参数的限制,不知道对不对
...全文
33 点赞 收藏 2
写回复
2 条回复
xxc1981 2005年03月19日
这是你的参数类型决定的.对于你的情况应当有4000个字符
回复 点赞
ctimtide 2005年03月19日
这个问题大家没见过吗
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.4w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告