问高手简单问题,这条语句为什么这样向存储过程传递参数????
有个存储过程,对表Sending执行查询操作:selectPhoneNumber,agefromSendingwhereID=@id;在c#撤程序调用这个存储过程的时候,...
有个存储过程,对表Sending 执行查询操作:
select PhoneNumber,age from Sending where ID=@id;
在c#撤程序调用这个存储过程的时候,这样传递参数:
int i=100;
SqlParameter("@id", i.ToString()).....
我很奇怪,表Sending 中的ID定义为int,那么传入的id应该是int类型啊,可是为什么却传入了i.ToString()呢?? 展开
select PhoneNumber,age from Sending where ID=@id;
在c#撤程序调用这个存储过程的时候,这样传递参数:
int i=100;
SqlParameter("@id", i.ToString()).....
我很奇怪,表Sending 中的ID定义为int,那么传入的id应该是int类型啊,可是为什么却传入了i.ToString()呢?? 展开
3个回答
展开全部
SqlParameter这个函数的要求 传过去后会自动转换
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sqlParameter的第一个参数是要映射的参数的名字,第二个参数是对应参数的值,是object类型的,是应该直接传int型的。但是传string型也可以正常执行。
比如:
select PhoneNumber,age from Sending where ID=100 和
select PhoneNumber,age from Sending where ID='100'
都可以执行。
比如:
select PhoneNumber,age from Sending where ID=100 和
select PhoneNumber,age from Sending where ID='100'
都可以执行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询