powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Ничего не возвращающий Select при помощи IDAC
15 сообщений из 15, страница 1 из 1
Ничего не возвращающий Select при помощи IDAC
    #34538654
FreeLancer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При помощи IfxQuery1 делаю запрос:
Код: plaintext
1.
2.
3.
select *
from u_act
where act like 'mrg'
Запрос ничего не возвращает. И это вызывает исключение. Это нормально? Мне нужно просто убедиться есть ли такая строка в таблице или нету. Лакейт тоже выдаёт ексепшн. Как быть?
...
Рейтинг: 0 / 0
Ничего не возвращающий Select при помощи IDAC
    #34538665
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreelancerПри помощи IfxQuery1 делаю запрос:
Код: plaintext
1.
2.
3.
select *
from u_act
where act like 'mrg'
Запрос ничего не возвращает. И это вызывает исключение. Это нормально? Мне нужно просто убедиться есть ли такая строка в таблице или нету. Лакейт тоже выдаёт ексепшн. Как быть?Какой эксепшин?
надеюсь ifxQuery1.Open?
...
Рейтинг: 0 / 0
Ничего не возвращающий Select при помощи IDAC
    #34538691
FreeLancer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неа не ОПЕН. Когда прога запускается у меня активате стоит в фалсе, а когда нада выяснить есть ли та строка я делаю квери активной. Конекш конектится заранее. И если делать просто так:

Код: plaintext
1.
2.
select *
from upd_actions

То всё ОК! Эксепшн вылетает только в случае если запрос ничего не возвращает селектом.
...
Рейтинг: 0 / 0
Ничего не возвращающий Select при помощи IDAC
    #34538701
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreelancerНеа не ОПЕН. Когда прога запускается у меня активате стоит в фалсе, а когда нада выяснить есть ли та строка я делаю квери активной. Конекш конектится заранее. И если делать просто так:

Код: plaintext
1.
2.
select *
from upd_actions

То всё ОК! Эксепшн вылетает только в случае если запрос ничего не возвращает селектом.
Так может запрос на самом деле ничего не возвращает. like может %% должны быть?
...
Рейтинг: 0 / 0
Ничего не возвращающий Select при помощи IDAC
    #34538730
FreeLancer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:) Так запрос ДЕЙСТВИТЕЛЬНО ничего не возвращает! Это нормально ведь этой строки может и не быть. Мнеж надо просто узнать она там есть или её там нету. Но почему вылазиит эксепшн? ОДАК (ораклёвые компоненты доступа) таких фич не выкидывает и по РЕКОРД_КОУНТ можно легко определить есть ли такая строка. Если вернул запрос строку значит есть не вернул значит нет. А ИДАК сразу эксепшн выкидывает. Вот я и спрашиваю: "Это нормально?". Типа он так всегда "брыкаеться" когда не находит данные?
...
Рейтинг: 0 / 0
Ничего не возвращающий Select при помощи IDAC
    #34538751
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Freelancer:) Так запрос ДЕЙСТВИТЕЛЬНО ничего не возвращает! Это нормально ведь этой строки может и не быть. Мнеж надо просто узнать она там есть или её там нету. Но почему вылазиит эксепшн? ОДАК (ораклёвые компоненты Может уже покажешь эксепшин?

Freelancerдоступа) таких фич не выкидывает и по РЕКОРД_КОУНТ можно легко определить есть ли такая строка.
Код: plaintext
1.
ifxquery1.open;
if ifxquery1.eof then ноль_строк else не_ноль_строк


FreelancerЕсли вернул запрос строку значит есть не вернул значит нет. А ИДАК сразу эксепшн выкидывает. Вот я и спрашиваю: "Это нормально?". Типа он так всегда "брыкаеться" когда не находит данные?Версия idac какая?
Я много лет пользую идак в esqleditor, багов таких давно не видел.
...
Рейтинг: 0 / 0
Ничего не возвращающий Select при помощи IDAC
    #34538830
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще если запрос не вернул ничего, это считается ошибкой.
Номер 100
No matching records found.

The database server did not find any more data. This message is an ANSI- standard SQLCODE value. If you attempted to select or fetch data, you encountered the end of the data, or no data matched the criteria in the WHERE clause.

Но обычно этот номер ошибки обрабатывают, и исключения не возникает.
Я тоже пользуюсь IDAC, у меня никогда программа от пустого запроса не валилась.
Так что показывайте текст программы, текст и номер ошибки и т.п.
...
Рейтинг: 0 / 0
Ничего не возвращающий Select при помощи IDAC
    #34538842
FreeLancer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эксепшн: -1829 SQL error: Get SQL error message failure, reason -1227. А прога с описанием ошибок у меня не пашет :) и поетому я не знаю чё это всё значит. Кстати твой вариант с опенам тоже не проканал :). Вот такие вот делы.
...
Рейтинг: 0 / 0
Ничего не возвращающий Select при помощи IDAC
    #34538875
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все ясно: "подземный стук".
...
Рейтинг: 0 / 0
Ничего не возвращающий Select при помощи IDAC
    #34538882
FreeLancer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторвсе ясно: "подземный стук". Фигасе! Эт чё значит то? :)
...
Рейтинг: 0 / 0
Ничего не возвращающий Select при помощи IDAC
    #34539049
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreelancerЭксепшн: -1829 SQL error: Get SQL error message failure, reason -1227. А прога с описанием ошибок у меня не пашет :) и поетому я не знаю чё это всё значит. Кстати твой вариант с опенам тоже не проканал :). Вот такие вот делы.
-1829
Cannot open file citoxmsg.pam.
The file citoxmsg.pam is missing from the directory $INFORMIXDIR/msg

-1227
Message file not found.
4GL cannot locate a file of message texts. The file should have a suffix of .iem and be in the product directory, $INFORMIXDIR/msg. Reinstall such files from the distribution materials. If you have started to modify the user-message file, 4glusr.msg, check that its compiled form has been replaced in the correct directory.

Это значит, что у вас нет файлов с сообщениями. Или переменная INFORMIXDIR неправильная.
И "ошибка" ваша скорее всего номер 100, которая и не ошибка вовсе.
Но описание ее в файлах все-таки имеется.
А когда найдете файлы, то и прога с описанием ошибок заработает
...
Рейтинг: 0 / 0
Ничего не возвращающий Select при помощи IDAC
    #34539230
FreeLancer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переменные среды или как они там... обявлены нормально. А вот в папке $INFORMIXDIR/msg было и есть обсалютно пусто. А там видимо должно что то лежать... Не подскажите хоть примерный список файлов?
...
Рейтинг: 0 / 0
Ничего не возвращающий Select при помощи IDAC
    #34539311
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
citoxmsg.pam ?
...
Рейтинг: 0 / 0
Ничего не возвращающий Select при помощи IDAC
    #34539528
FreeLancer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
citoxmsg.pam - такой я нашёл и даже закинул. Но чё та всё равно не хочет. Правда серв не перегружал. Это надо делать?
...
Рейтинг: 0 / 0
Ничего не возвращающий Select при помощи IDAC
    #34539780
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Freelancercitoxmsg.pam - такой я нашёл и даже закинул. Но чё та всё равно не хочет. Правда серв не перегружал. Это надо делать?
у меня даже без перезапуска клиента работать начинает
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Ничего не возвращающий Select при помощи IDAC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]