Как получить значение обратно из хранимой процедуры в C #? - PullRequest
0 голосов
/ 25 августа 2011

У меня есть таблица следующим образом

emp_id, emp_name, emp_address, emp_salary, emp_rating

Я хотел бы получить все вышеперечисленные строки ... Я написал хранимую процедуру следующим образом:

CREATE PROCEDURE [dbo].[fetch_empdata]
@empid int
AS
SELECT * 
FROM emptable
WHERE emp_id = @empid;
string connection = "Data Source=" + server + ";Initial Catalog=" + dbase + ";User ID=" + userid + ";Password=" + password;

conn = new SqlConnection(connection);
conn.Open();
SqlCommand cmd  = new SqlCommand(storedprocedure, conn);

cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add(new SqlParameter("@empid", empid));

rdr = cmd.ExecuteReader();

МожетКто-нибудь, пожалуйста, помогите мне, каковы команды для получения данных из таблицы emp?Я хотел бы получить все столбцы, соответствующие empid, приведенные в программе.

Ответы [ 3 ]

1 голос
/ 25 августа 2011

Используйте rdr, чтобы прочитать возвращенные данные.Сразу после rdr = cmd.ExecuteReader() добавить:

while (rdr.Read())
{
    var firstName = rdr["firstName"];
    var lastName = rdr["lastName"];
    var employeeId = rdr["empId"];
    // etc.
}
0 голосов
/ 25 августа 2011
rdr["NameOfColumn"]
rdr["NameOfColumn2"]
...
0 голосов
/ 25 августа 2011

у вас уже есть те в вашем rdr объекте

           while(rdr.Read())
            {
            //  var something=  rdr[0] you can access columns here
            }

и ваш код должен дать имя процедуры,

SqlCommand cmd = new SqlCommand ("fetch_empdata", conn);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...