当前位置: 代码迷 >> ASP.NET >> 如何取存储过程的字符串
  详细解决方案

如何取存储过程的字符串

热度:5432   发布时间:2013-02-25 00:00:00.0
怎么取存储过程的字符串
存储过程输出参数:@strMessage   =   1,9,3,怎么在ADO。NET取得该字符串?

------解决方案--------------------------------------------------------
SqlCommand Cmd ....
SqlParameter param=Cmd.Parameters.Add( "@strMessage ",SqlDbType.NVarChar,100);
param.Direction=ParameterDirection.Output;
Cmd.ExecuteNonQuery();

string strMessage = Cmd.Parameters[ "@strMessage "].Value.ToString();


------解决方案--------------------------------------------------------
SqlCommand Cmd ....
SqlParameter param=Cmd.Parameters.Add( "@strMessage ",SqlDbType.NVarChar,100);
param.Direction=ParameterDirection.Output;
SqlDataReader dr = Cmd.ExecuteReader();

dr.Close(); // 对于 DataReader 得先关闭,才能获取输出参数河返回值

string strMessage = Cmd.Parameters[ "@strMessage "].Value.ToString();
------解决方案--------------------------------------------------------
用using

using (IDataReader sdr = db.ExecuteReader(dbCommand))
{
if (sdr.Read())
{
uCorporationInfo = ReaderToModel(sdr);
}
}
  相关解决方案