欢迎光临

木子屋

标题: C#调用存储过程出错：String[2]: Size 属性具有无效大小值 0

作者: dnawo

日期: 2012-01-17 04:50 PM

分类: Web编程

内容: 有个如下结构的存储过程TestPR：
复制内容到剪贴板 程序代码Create PROCEDURE [dbo].[TestPR]
@RequestId int,
@Sender nvarchar(20) output,
@Receiver nvarchar(20) output,
@MsgTitle nvarchar(100) output,
@MsgContent nvarchar(500) output,
AS
GO
C#调用时出错，提示：String[2]: Size 属性具有无效大小值 0。
最终发现原因是给SqlCommand对象添加查询参数时没有指定参数大小，加上就正常了：
复制内容到剪贴板 程序代码cmd.Parameters.Add(new SqlParameter("@RequestId", SqlDbType.Int));
cmd.Parameters.Add(new SqlParameter("@Sender", SqlDbType.NVarChar, 20));
cmd.Parameters.Add(new SqlParameter("@Receiver", SqlDbType.NVarChar, 20));
cmd.Parameters.Add(new SqlParameter("@MsgTitle", SqlDbType.NVarChar, 100));
cmd.Parameters.Add(new SqlParameter("@MsgContent", SqlDbType.NVarChar, 500));

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.035 ms

返回

标题: C#调用存储过程出错：String[2]: Size 属性具有无效大小值 0

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.035 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.082 ms

返回