我有以下方法和存儲過程。從SQL Server存儲過程返回字符串值
我的問題是如何從存儲過程返回字符串值以使用addStaffName
方法?
public string addStaffName()
{
string staffName = string.Empty;
string sConnectionString = ConfigurationManager.ConnectionStrings["LGDB"].ToString();
SqlConnection SqlCOn = new SqlConnection(sConnectionString);
SqlCommand SqlCmd = new SqlCommand();
SqlCOn.Open();
SqlCmd.Connection = SqlCOn;
SqlCmd.CommandType = CommandType.StoredProcedure;
SqlCmd.CommandText = "FetchStaffName";
SqlCmd.Parameters.AddWithValue("email", email);
//???
return staffName;
}
create procedure fetchStaffName
@email varchar(100)
AS
begin
select (employeeName)
from employee
where email = @email
end
非常感謝你,很好的建議,我不能投票給你,因爲我在這裏新! – Iatrochemist
但如果我想從存儲過程得到兩列,會怎樣? – Iatrochemist
@AlirezaX:那麼你需要使用'.ExecuteReader()'並且你得到一個'SqlDataReader'。因此,您可以閱讀任意數量的列和任意數量的行,並將結果粘貼到您選擇的對象中 –