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
程序跑到这时就会出现问题 这个怎么解决呀? 展开
/// <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
程序跑到这时就会出现问题 这个怎么解决呀? 展开
3个回答
北京磐安云创科技有限公司_
2023-02-01 广告
2023-02-01 广告
价格只是购买产品或服务过程中的一项指标,如果单纯只比较价格,其实考虑并不是那么周到。价格、质量、服务、口碑、是否合适自己的情况等都需要一起考虑。以上回答如果还觉得不够详细,可以来咨询下北京磐安公司。北京磐安公司是一家专业从事高新软件的技术公...
点击进入详情页
本回答由北京磐安云创科技有限公司_提供
2012-05-03 · 知道合伙人互联网行家
zhuxinjun1982
知道合伙人互联网行家
向TA提问 私信TA
知道合伙人互联网行家
采纳数: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就说明执行成功,否则执行失败。
{
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,三句说的清的。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个程序是没错的,就是你在给参数的时候,没把region的参数给执行的程序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询