为什么要传入参数并且转换为SqlParameter类型(ASP.NET),不太懂,麻烦将详细点! 10
return(int)cmd.Parameters["ReturnValue"].Value;这句中没有["ReturnValue"]这个参数啊啊!!又不懂了!!...
return (int)cmd.Parameters["ReturnValue"].Value;这句中没有["ReturnValue"]这个参数啊啊!!又不懂了!!
展开
2个回答
展开全部
cmd执行的是存储过程么。是存储过程的话看命名像是要得到存储过程的返回值的。~你可以到存储过程里看看都有什么参数名字都是啥。明显这个命名不规范。
或者直接中断到哪里看看Parameters这个属下的成员都有哪些。
或者直接中断到哪里看看Parameters这个属下的成员都有哪些。
追问
对哦,是存储过程的返回值,那为什么要传入参数并且转换为SqlParameter类型(ASP.NET)。这个我不太懂
追答
cmd.Parameters.Add();你代码里是这样给存储过程添加参数的?Add()方法的参数当让要SqlParameter类型。其实有很多重构你可以查下MSDN具体看下
http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlparametercollection.aspx
那些方法的那一堆重构也就是那一堆不一样的函数签名。你总给按人家规矩来吧。。。你数据库sql写存储过程的参数可能是什么varcha nvarchar什么的但是.net可没那么多类型~就用SqlParameter就代替所有数据库中常用的数据类型了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询