Вы говорите, как я могу получить данные столбца из возвращенного читателя, скажем, AV
int x = (int)reader["MyField"];
Или как сохранить данные в ридере? Вам нужно позвонить на ExecuteReader()
.
SqlDataReader r = cmdSproc.ExecuteReader();
Вот пример кода:
using (SqlConnection con = new SqlConnection(connString))
{
//use sproc
SqlCommand cmd = new SqlCommand("selMyProcedure", con);
cmd.CommandType = CommandType.StoredProcedure;
//some paramters
cmd.Parameters.Add("@VendorName", SqlDbType.VarChar).Value = vn;
cmd.Parameters.Add("@ProductTypeName", SqlDbType.VarChar).Value = pt;
cmd.Parameters.Add("@ProductName", SqlDbType.VarChar).Value = p;
con.Open();
//you need to add below
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
int x = (int)reader["MyCol"];
}
//...more code
Другими словами, вам нужно назначить читателю объект команды, примененный к ExecuteReader()
.
И как только у вас есть данные в считывателе, вы можете прочитать их: reader["MyColumn"]
.