ASP.NET 如何获取带有返回值的存储过程

急!!!
一个案例中需要在执行存储过程后返回一个值,程序再根据返回的值进行相应的操作,现在的问题是在我在执行存储过程时该怎么获取存储过程返回的值,又该如果讲返回的值显示到页面上分值可以追加
源码地址: http://0288888888.com/test.html

第1个回答  2013-07-20
n_sqlcomand.Parameters["RETURNVALUE"].value这个就是获取存储过程返回的参数 答案二:参数使用Out关键字 输出型
第2个回答  2013-07-20
#region 根据ID获取指定新闻信息,使用存储过程,返回一个DataSet数据集 /// <summary> /// 获取指定信息的数据集 /// </summary> /// <param name="strSqlAdminSession">后台登陆用户</param> /// <param name="int_DoID">指定信息的ID</param> /// <param name="P_Str_srcTable">信息临时表</param> /// <param name="Proc_tb_GetByID">存储过程名称</param> /// <param name="str_ProcID">存储过程参数名称,为某条信息的ID值参数</param> /// <returns>int值,返回影响的行数,如果为-1,获取信息失败</returns> public DataSet DO_dsGetInforByID(string strSqlAdminSession, int int_DoID, string P_Str_srcTable, string Proc_tb_GetByID, string str_ProcID) { DataSet returnValue = new DataSet(); returnValue = null;//将返回值的初始值设置为空 if (strSqlAdminSession == "" || strSqlAdminSession == null) { return returnValue; } else { SqlConnection MyConn = dbObj.GetConnection(); SqlCommand MyCmd = new SqlCommand(Proc_tb_GetByID, MyConn); MyCmd.CommandType = CommandType.StoredProcedure; //添加参数newsID SqlParameter spDoID = new SqlParameter(str_ProcID, SqlDbType.Int); spDoID.Value = int_DoID; MyCmd.Parameters.Add(spDoID); MyConn.Open(); try { MyCmd.ExecuteNonQuery(); SqlDataAdapter da = new SqlDataAdapter(MyCmd); DataSet ds = new DataSet(); da.Fill(ds, P_Str_srcTable); return ds; } catch (Exception Erro) { throw Erro; } finally { MyCmd.Dispose(); MyConn.Close(); } } } #endregion
第3个回答  2013-07-20
SqlDataAdapter da = new SqlDataAdapter(MyCmd); DataSet ds = new DataSet(); da.Fill(ds, P_Str_srcTable); DataTable table=ds.Table[0];这样就得到了datatable咯
第4个回答  2013-07-20
这个我做过,还没解决的话可以联系我讨论一下
相似回答
大家正在搜