Как в хранимке получить данные с SQL Server?

helloword
Дата: 24.05.2006 12:19:56
 SqlCommand command = new SqlCommand();
  command.CommandText = "select f1 from t";
 SqlContext.Pipe.ExecuteAndSend(command);

как в программу вернуть значение поля f1?
Andres 1
Дата: 24.05.2006 12:36:58
Э, одно значение?
Тогда SqlCommand.ExecuteScalar
helloword
Дата: 24.05.2006 13:04:58
Наверное неправильно вопрос поставил!

Дело в том что у объекта SqlCommand не заданно свойство connection и хранимка ругается -> Connection property has not been initialized.

Обычная команда выполняется через контекст SQL Server
SqlContext.Pipe.ExecuteAndSend(command);

А конструкция вида
command.ExecuteScalar ...
command.ExecuteReader ...

Выдаст ошибку тк не заданно свойство connection :
Connection property has not been initialized.
helloword
Дата: 24.05.2006 13:07:14
Мне нужно читать таблицу по записи в хранимке (аля курсор) и выполнять некоторые действия те:
 command.CommandText = "select f1, f2 from t "

 SqlDataReader dr = command.ExecuteReader();

 if (dr.Read()) { ...

saint
Дата: 24.05.2006 14:41:33
Читаем доки.

BOL on SqlPipe example:
using (SqlConnection connection = new SqlConnection("context connection=true"))
    {
        connection.Open();

        SqlCommand command = new SqlCommand(
            "SELECT Name, ProductNumber, Color, ListPrice FROM Production.Product WHERE ProductLine = @prodLine;", connection);

        command.Parameters.AddWithValue("@prodLine", prodLine);

// дальше или выполняем команд как обычно или через pipe
// кстати pipe нужен чтоб клиенту данные отсылать.
helloword
Дата: 24.05.2006 18:22:39
да спасибо! читаем....