注册 登录
编程论坛 ASP.NET技术论坛

[求助]关于存储过程传参数的一个小问题

suntao 发布于 2007-04-27 16:09, 427 次点击
我在执行存储过程的时候,用的语句是 “存储过程名字 参数1,参数2”,但我的存储过程里面要有返回值,于是我定义了一个参数,
语句是 “存储过程名字 @a,参数2”,
par = new SqlParameter("@a", SqlDbType.Int);
par.Value = 1;
par.Direction = ParameterDirection.InputOutput;
执行的时候就报存储过程附近有语法错误,可我把@a换成1就可以正常执行,请高手帮我想想办法?跪谢!!!
4 回复
#2
rstp2007-04-27 17:21
SqlParameter par =new SqlParameter("@a",SqlDbType.Int,4);
试一下
另外@a 不是存储过程的名字,是参数的名字。。
#3
suntao2007-04-27 17:24

我的@a是第一个参数,我没有说是存储过程的名字啊?还有,你的定义只是多了一个大小,有区别吗?

#4
卡洛2007-04-27 17:32

是不是因为你加了"",系统就认为你的参数是String类型,而你后面的类型又是int所以类型不符合吖``

你把你的错误报告发出来看看吧`

#5
rstp2007-04-27 18:04
再加一句cmd.Parameters.Add(par); cmd是SqlCommand的一个对象。。。恩发个错误报告上来看看

[此贴子已经被作者于2007-4-27 18:04:32编辑过]


1