Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получение и обработка курсора в ORACLE, Проконсультируйте плиз! 
:(
    Опции темы
AlexLogos
Дата 27.11.2011, 02:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 23.4.2009

Репутация: нет
Всего: 1



Здравствуйте, товарисчи! У меня небольшая проблема с ORACLE. Есть хранимая процедура 
Код

CREATE OR REPLACE PROCEDURE SPHERADMIN.GetData
(AllData out sys_refcursor) IS
BEGIN
  open AllData for
  select * from t_url;
END GetData;

пробую получить даные из табицы в DataGridView и пишу код
Код

command.Connection = connection;
                        command.CommandType = System.Data.CommandType.StoredProcedure;
                        command.CommandText = "GetData";
                        OracleParameter AllData = new OracleParameter();
                        AllData.ParameterName = "AllData";
                        AllData.Direction = System.Data.ParameterDirection.Output;
                        AllData.OracleDbType = OracleDbType.RefCursor;
                        command.Parameters.Add(AllData);
                        command.ExecuteNonQuery();
                        DataTable table = new DataTable();
                        try
                        {
                            if (command.Parameters["AllData"].Value != null)
                            {
                                table.Load(command.Parameters["AllData"].Value as OracleDataReader);
                                dGVUrl.DataSource = table;
                            }
                            else
                            {
                                MessageBox.Show("AllData Return nothing");
                            }
                        }
                        catch (Exception ex)
                        {
                            rTBResult.Text=ex.Message;
                        }

но получаю ошибку:
Значение не может быть неопределенным.
Имя параметра: dataReader
пробовал использовать этот кож для выполнения другой хранимой процедуры - получения количества записей - код рабочий. Наверное вопрос в том как верно обработать ссылку на курсор. Как решить?
PM MAIL   Вверх
AlexLogos
Дата 8.12.2011, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 23.4.2009

Репутация: нет
Всего: 1



Неужто с курсорами так тяжело...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0633 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.