在C#执行SQL 存储时, 如果存储过程有返回值或者有输出函数,必须在SqlDataReader对象关闭之后才可以读取,否则读取的为空值.本人的环境为VS2008, 如下:
using (SqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
…
}
}
// 这里读取返回值
result = cmd.Parameters[“@result”].Value;