请问一下如果用微软的SqlHelper类,不用输出参数能不能得到在存储过程中用return 返回的值呢?
如果能请给个例子,小弟谢了
如果能请给个例子,小弟谢了
解决方案 »
- 框架刷新问题,各位大虾帮忙啊!急~~~
- 如何获取某一个控件的名称
- 50分求助高手帮忙解决智能搜索提示的问题(AJAX)
- |zyciis| 要ASP.NET中的Write Response.Write("</script>"); 要怎么写
- 急C#:怎样判断SqlDataReader结果集是否为空??
- 求DataGrid里,选某一行时,该行就变色的代码?
- 求教,求推荐几本比较牛的,高级一点.NET开发的书!!(高分请求)
- 网站主页性能优化问题?
- ACCESS数据库改为SQL——SERVER问题?!!
- crystal report中如何对数据进行分页合计?
- 无级分类如何绑定?? 用Repeater控件
- datagird里checkbox 的操作
这是他的静态方法返回的是个object对象 你可以根据自己的需要来 转换类型
如 string strReturn = (string)SqlHelper.ExecuteScalar(..);
就这么简单
@parameter2 varchar(255)='' OUTPUT
AS
set @parameter2 = 'ok'使用output类型
if(parameters[n].value==911)
{
//then 'ok'
}
SqlHelper.ExecuteScalar返回的只能是select语句的结果,我想要Retrun 'ok'返回的结果
而且不用输出参数,即output型参数
sampleCMD.CommandType = CommandType.StoredProcedure;SqlParameter sampParm = sampleCMD.Parameters.Add("RETURN_VALUE", SqlDbType.Int);
sampParm.Direction = ParameterDirection.ReturnValue;sampParm = sampleCMD.Parameters.Add("@InputParm", SqlDbType.NVarChar, 12);
sampParm.Value = "Sample Value";sampParm = sampleCMD.Parameters.Add("@OutputParm", SqlDbType.NVarChar, 28);
sampParm.Direction = ParameterDirection.Output;nwindConn.Open();SqlDataReader sampReader = sampleCMD.ExecuteReader();Console.WriteLine("{0}, {1}", sampReader.GetName(0), sampReader.GetName(1));while (sampReader.Read())
{
Console.WriteLine("{0}, {1}", sampReader.GetInt32(0), sampReader.GetString(1));
}sampReader.Close();
nwindConn.Close();Console.WriteLine(" @OutputParm: {0}", sampleCMD.Parameters["@OutputParm"].Value);
Console.WriteLine("RETURN_VALUE: {0}", sampleCMD.Parameters["RETURN_VALUE"].Value);
如果不用select,那么只有用输出参数这一种方法。不要妄想不存在的东西了……再说了,return "ok",
你只要加一句,Declare @Result = 'ok',Select @Result
不就是你要的结果了??