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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> IfxDataReader.HasRows, Работа со свойством 
:(
    Опции темы
Baikan4ik
Дата 15.6.2009, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



имеется сервер Informix 10. В программе происходит успешное подключение к нему. Далее производится некоторая выборка данных из БД через IfxDataReader и IfxCommand. Проблема в том, что свойтсво IfxDataReader.HasRows все время возвращает FALSE, независимо от реального наличия данных. При использовании не информиксовых классов,а OdbcDataReader - свойство выдает правильный результат. Как еще можно определить наличие данных в DataReader'е? 

Это сообщение отредактировал(а) Baikan4ik - 15.6.2009, 14:11
PM MAIL   Вверх
Baikan4ik
Дата 15.6.2009, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



вопрос пока решился использованием цикла с постусловием:

при работающем свойстве HasRows
Код

if(!this._Dr.HasRows)
{
.........какие-то действия, в результате которых цикл не выполнится ни разу
    return -1;
}
while(this._Dr.Read())
{
.........какие-то действия
}


при неработающем свойстве HasRows
Код

if(!this._Dr.Read())
{
.........какие-то действия, в результате которых цикл не выполнится ни разу
    return -1;
}
do
{
.........какие-то действия
}while(this._Dr.Read());



но вопрос остается открытым...почему все-таки HasRows не работает корректно.

Код

    public sealed class IfxDataReader : DbDataReader, IDataReader, IDataRecord, IDisposable, IEnumerable
    {
        public override int Depth { get; }
        public override int FieldCount { get; }
        public override bool HasRows { get; }
....................................................................
     }

что OdbcDataReader, что IfxDataReader наследуются от DbDataReader, где определено свойство, только в версии Odbc работает правильно. Подскажите где я ошибся или стоит написать разработчикам?

Это сообщение отредактировал(а) Baikan4ik - 15.6.2009, 14:11
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

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

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

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


 




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


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

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