源码信息

最新源码评论

  • 评论者:snkfdy003
    snkfdy003(用户) 发表于:2008-11-11 22:06:00

    以下代码是什么意思&nbsp;&nbsp;&nbsp;&nbsp; 为什么要添加2次cmd.parameter.add 分别是什么意思&nbsp;&nbsp;<br/>&nbsp;&nbsp;这个代码调用的存储过程并没有带@的参数,为什么要用到参数<br/>private readonly string returnvalue=&quot;returnvalue&quot; <br/><br/>private SqlCommand CreateProcCommand(string procName, SqlParameter[] prams) <br/>&nbsp;&nbsp;{<br/>&nbsp;&nbsp; ///打开数据库连接<br/>&nbsp;&nbsp; Open();<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp; ///设置Command<br/>&nbsp;&nbsp; SqlCommand cmd = new SqlCommand(procName, myConnection);<br/>&nbsp;&nbsp; cmd.CommandType = CommandType.StoredProcedure;<br/>&nbsp;&nbsp; ///添加把存储过程的参数<br/>&nbsp;&nbsp; if (prams != null) <br/>&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;foreach (SqlParameter parameter in prams)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp; cmd.Parameters.Add(parameter);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp; ///添加返回参数ReturnValue<br/>&nbsp;&nbsp; cmd.Parameters.Add(<br/>&nbsp;&nbsp;&nbsp;&nbsp;new SqlParameter(returnvalue, SqlDbType.Int,4,ParameterDirection.ReturnValue,<br/>&nbsp;&nbsp;&nbsp;&nbsp;false,0,0,string.Empty, DataRowVersion.Default,null));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp; ///返回创建的SqlCommand对象<br/>&nbsp;&nbsp; return cmd;<br/>&nbsp;&nbsp;}

    5 个回复
    • 回复者:eastjia2008
      eastjia2008(用户)回复于:2008-11-12 13:38:00

      :) :P :D :$ ;P :( :) :'(

    • 回复者:maxwell2004
      maxwell2004(用户)回复于:2008-11-14 11:29:00

      顶。关注!

    • 回复者:snkfdy003
      snkfdy003(用户)回复于:2008-11-16 23:19:00

      没人关注。。。

    • 回复者:snkfdy003
      snkfdy003(用户)回复于:2008-11-12 21:59:00

      楼上的什么意思啊

    • 回复者:linbingzhao
      linbingzhao(用户)回复于:2009-05-17 08:28:00

      遇到同样问题,开临时群讨论一下,<br/>[attachimg]1634[/attachimg]<br/><br/>(请求版主不删此贴,绝无任何公告目的,只是解决问题心切;问题解决,临时群立即解散)<br/>大家讨论一起把问题解决,毕竟这代码是个学习的好案例;