用 ExecuteReader() 来执行存储过程,可以得到存储过程的返回值吗?请高手回答...急....
谢谢... 问题点数:20、回复次数:4Top
1 楼chenyuming2004(这辈子我算是废了)回复于 2005-12-20 14:34:28 得分 5
conn=new SqlConnection(@"data source=(local);uid=sa;initial catalog=test");
SqlCommand cmd=new SqlCommand();
cmd.Connection=conn;
cmd.CommandType=CommandType.StoredProcedure;
cmd.CommandText="ReturnValue";
cmd.Parameters.Add("GetReturnValue",SqlDbType.Int);
cmd.Parameters["GetReturnValue"].Direction=ParameterDirection.ReturnValue;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show(cmd.Parameters[0].Value.ToString());Top
2 楼yinwun(晴)回复于 2006-03-10 12:22:25 得分 5
read() 里面邦数据集
reader关闭后取output值Top
3 楼yinwun(晴)回复于 2006-03-10 12:23:11 得分 5
using (SqlDataReader myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
while (myReader.Read())
{
获得数据集
}
}
int kk = Convert.ToInt32(param[0].Value);//取output值
Top
4 楼yinwun(晴)回复于 2006-03-10 12:36:01 得分 5
如果有数据集可以用我上面那个,如果没数据集可以直接取得Top




