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

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

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

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

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

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


FreelancerЕсли вернул запрос строку значит есть не вернул значит нет. А ИДАК сразу эксепшн выкидывает. Вот я и спрашиваю: "Это нормально?". Типа он так всегда "брыкаеться" когда не находит данные?Версия idac какая?
Я много лет пользую идак в esqleditor, багов таких давно не видел.
...
Рейтинг: 0 / 0
21.05.2007, 10:01
    #34538830
Тан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ничего не возвращающий Select при помощи IDAC
Вообще если запрос не вернул ничего, это считается ошибкой.
Номер 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
21.05.2007, 10:09
    #34538842
FreeLancer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ничего не возвращающий Select при помощи IDAC
Эксепшн: -1829 SQL error: Get SQL error message failure, reason -1227. А прога с описанием ошибок у меня не пашет :) и поетому я не знаю чё это всё значит. Кстати твой вариант с опенам тоже не проканал :). Вот такие вот делы.
...
Рейтинг: 0 / 0
21.05.2007, 10:20
    #34538875
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ничего не возвращающий Select при помощи IDAC
все ясно: "подземный стук".
...
Рейтинг: 0 / 0
21.05.2007, 10:22
    #34538882
FreeLancer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ничего не возвращающий Select при помощи IDAC
авторвсе ясно: "подземный стук". Фигасе! Эт чё значит то? :)
...
Рейтинг: 0 / 0
21.05.2007, 11:26
    #34539049
Тан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ничего не возвращающий Select при помощи IDAC
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
21.05.2007, 12:29
    #34539230
FreeLancer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ничего не возвращающий Select при помощи IDAC
Переменные среды или как они там... обявлены нормально. А вот в папке $INFORMIXDIR/msg было и есть обсалютно пусто. А там видимо должно что то лежать... Не подскажите хоть примерный список файлов?
...
Рейтинг: 0 / 0
21.05.2007, 12:55
    #34539311
Тан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ничего не возвращающий Select при помощи IDAC
citoxmsg.pam ?
...
Рейтинг: 0 / 0
21.05.2007, 13:51
    #34539528
FreeLancer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ничего не возвращающий Select при помощи IDAC
citoxmsg.pam - такой я нашёл и даже закинул. Но чё та всё равно не хочет. Правда серв не перегружал. Это надо делать?
...
Рейтинг: 0 / 0
21.05.2007, 14:54
    #34539780
Тан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ничего не возвращающий Select при помощи IDAC
Freelancercitoxmsg.pam - такой я нашёл и даже закинул. Но чё та всё равно не хочет. Правда серв не перегружал. Это надо делать?
у меня даже без перезапуска клиента работать начинает
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Ничего не возвращающий Select при помощи IDAC / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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