请教:参数 0: String 类型的“@temp”,Size 属性具有无效大小值: 0

zcphilip 2007-01-21 03:17:50
存储过程为
alter proc myproc
@temp varchar(50) output
as
select @temp=cityname from city where cityid=1 and proid=1

在调用时
con=DB.CreateConn();
cmd=new SqlCommand("myproc",con);
cmd.CommandType=CommandType.StoredProcedure;
SqlParameter sp=new SqlParameter("@temp",SqlDbType.VarChar);
sp.Direction=ParameterDirection.Output;
sp.ToString();
cmd.Parameters.Add(sp);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
this.Label1.Text=cmd.Parameters["@temp"].Value.ToString();
提示参数 0: String 类型的“@temp”,Size 属性具有无效大小值: 0
是数据类型不对吗,请指教,谢谢!!
...全文
1214 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
江南小鱼 2010-09-09
  • 打赏
  • 举报
回复
输出参数必须指定长度
执行存储过程出现这个错误

param[1] = comm.Parameters.Add("@Name", SqlDbType.VarChar); //错误
param[1].Value = Name ;
param[1].Direction = ParameterDirection.Output;

output方式从存储过程传出参数必须使用三个参数版本的,Parameters.Add("@Name", SqlDbType.VarChar,50);
sunxw18 2008-10-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cpp2017 的回复:]
SqlParameter sp = new SqlParameter( "@temp ", SqlDbType.VarChar,50);
[/Quote]

你的cityname是英文吗?不是的话要用nVarChar
fffff_1982 2008-10-30
  • 打赏
  • 举报
回复
ding
freeboy827 2008-10-30
  • 打赏
  • 举报
回复
sp.ToString(); 这是什么意思
jaffee1900 2008-10-30
  • 打赏
  • 举报
回复
3楼说的有道理
jaffee1900 2008-10-30
  • 打赏
  • 举报
回复
我也有同样的问题,刚刚解决了
SqlParameter sp=new SqlParameter( "@temp ",SqlDbType.VarChar);
这句应该改为
SqlParameter sp=new SqlParameter( "@temp ",SqlDbType.VarChar,50);
初始化该字段时大小必须设置大小

不明白可以看这里
http://119116112.spaces.live.com/blog/cns!39E35383A54CED70!148.entry

或者

http://www.chinaaspx.com/Comm/Dotnetbbs/Showtopic.aspx?Forum_ID=6&Id=149392
catleaving 2008-06-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 cpp2017 的回复:]
传入参数可以不指定长度,直接给值,但传出的必须指定长度
[/Quote]
不是把,我传出就没有设定值
cpp2017 2007-01-21
  • 打赏
  • 举报
回复
传入参数可以不指定长度,直接给值,但传出的必须指定长度
cpp2017 2007-01-21
  • 打赏
  • 举报
回复
SqlParameter sp = new SqlParameter("@temp", SqlDbType.VarChar,50);
liujia_0421 2007-01-21
  • 打赏
  • 举报
回复
try..

SqlParameter sp=new SqlParameter("@temp",SqlDbType.VarChar,20);

62,050

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧