asp.net参数化查询,但未提供该参数

#region执行参数命令文本(无数据库中数据返回)///<summary>///执行命令///</summary>///<paramname="procName">命令... #region 执行参数命令文本(无数据库中数据返回)
/// <summary>
/// 执行命令
/// </summary>
/// <param name="procName">命令文本</param>
/// <param name="prams">参数对象</param>
/// <returns></returns>
public int RunProc(string procName, SqlParameter[] prams)
{
SqlCommand cmd = CreateCommand(procName, prams);
cmd.ExecuteNonQuery();
this.Close();
//得到执行成功返回值
return (int)cmd.Parameters["ReturnValue"].Value;
}
/// <summary>
/// 直接执行SQL语句
/// </summary>
/// <param name="procName">命令文本</param>
/// <returns></returns>
public int RunProc(string procName)
{
this.Open();
SqlCommand cmd = new SqlCommand(procName, con);
cmd.ExecuteNonQuery();
this.Close();
return 1;
}

#endregion
程序跑到这时就会出现问题 这个怎么解决呀?
展开
 我来答
慕晨熙t2
2012-05-12
知道答主
回答量:51
采纳率:0%
帮助的人:19.2万
展开全部
在创建 SqlParameter[] 对象时,没有创建参数为@Region的对象,所以程序才会报错,new SqlParameter("@Region",Value),
北京磐安云创科技有限公司_
2023-02-01 广告
价格只是购买产品或服务过程中的一项指标,如果单纯只比较价格,其实考虑并不是那么周到。价格、质量、服务、口碑、是否合适自己的情况等都需要一起考虑。以上回答如果还觉得不够详细,可以来咨询下北京磐安公司。北京磐安公司是一家专业从事高新软件的技术公... 点击进入详情页
本回答由北京磐安云创科技有限公司_提供
zhuxinjun1982
2012-05-03 · 知道合伙人互联网行家
zhuxinjun1982
知道合伙人互联网行家
采纳数:2145 获赞数:8329
毕业于上海行健职业学院,大专学历;2007~2009在北大青鸟进修网络编程课目。现任网络主管,平时爱好上网。

向TA提问 私信TA
展开全部
public int RunProc(string procName)
{
this.Open();
SqlCommand cmd = new SqlCommand(procName, con);
cmd.ExecuteNonQuery();
this.Close();
return 1;
}
这个方法少了个参数,你只传了一个参数procName。
con这个参数呢?你没传。
而且你的代码问题多多啊,cmd.ExecuteNonQuery();
this.Close();
//得到执行成功返回值
return (int)cmd.Parameters["ReturnValue"].Value;
这什么意思?
ExecuteNonQuery此方法是用来执行SQL语句的,如果成功返回1,否则返回-1;
你要return也是return cmd.ExecuteNonQuery();
你return (int)cmd.Parameters["ReturnValue"].Value;这个什么意思???
还有你下面的那个方法也一样:
cmd.ExecuteNonQuery();
this.Close();
return 1;
你这样写,不是就证明每次执行都成功了吗?晕死。
cmd.ExecuteNonQuery();//这里调用了ExecuteNonQuery方法,该方法返回一个整型。
int num=cmd.ExecuteNonQuery();//这样就可以了。
然后return num;
如果num>0就说明执行成功,否则执行失败。
追问
程序跑到 cmd.ExecuteNonQuery();这个位置就出错了 我是菜鸟级的 正在学习~遇到这问题就解决不了了
追答
系统已经告诉你了啊,你的参数没有提供,这个不是2,三句说的清的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友59c8e17
2012-05-12 · 超过13用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:26.2万
展开全部
这个程序是没错的,就是你在给参数的时候,没把region的参数给执行的程序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式