У меня есть следующий метод и хранимая процедура.Возврат строки Значение из хранимой процедуры 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'. С этим вы можете читать любое количество столбцов и любое количество строк и вставлять результаты в объекты по вашему выбору. –