![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
переход с IBX на FIBPlus [D5, Firebird]
Kein © (2004-05-25 20:22:00)перенес программу с IBX на FIBPlus, но не могу понять одну вещь: пытаюсь вставить новую запись, вызываю Append датасета а он мне кидает исключение. В FIBPlus вставка чем-нить отличается от IBX?
Соловьев (2004-05-26 12:23:00) [1]
> [16] Kein © (26.05.04 12:12)
есть 5.3 уже
не страдай, создай себе поле где пиши время добавления и сортируй по нем при выборке. И все проблемы решатся. А добавлять по Insert.
Kein (2004-05-26 12:12:00) [2]2Кщд
1)версия 4.8
2)класс исключения : EFIBClientError
текст : XSQLDA index out of range
3)какой код вас интересует?? сначала RanComInfoDataSet.Append, потом заполнени полей в гриде и вызов RanComInfoDataSet.Post. текст запроса, если интересует,я уже приводил вначале
Соловьев (2004-05-26 11:51:00) [3]
> я имел ввиду что они появляются в конце грида
при повторном запросе - есть вероятность что они будут в начале :)
Для таких целей используют сортировку и других способов нет.
Кщд (2004-05-26 11:47:00) [4]версия FIBPlus?
исключение при вызове Append?
можно увидеть код добавления?
Kein (2004-05-26 11:42:00) [5]2Соловьев
> не думал насчет индекса? или сортировать при выборке?
насчет индекса не думал, я не понимаю причем здесь он.
насче сортировки - а зачем? меня устраивает и без нее.
> ЗЫ. они не в конце таблицы и не в начале и не в средине.
я имел ввиду что они появляются в конце грида
2Кщд
> в AutoUpdateOptions усть что-нибудь?
там ничо не менял, как было при помещении на форму, так и осталось
Кщд (2004-05-26 11:35:00) [6]в AutoUpdateOptions усть что-нибудь?
Соловьев (2004-05-26 11:33:00) [7]
> просто удобней чтоб новые записи появлялись в конце таблицы
мда...
не думал насчет индекса? или сортировать при выборке?
ЗЫ. они не в конце таблицы и не в начале и не в средине.
Kein (2004-05-26 11:30:00) [8]2Соловьев
Insert работает, я про его в свое время использовать не стал - просто удобней чтоб новые записи появлялись в конце таблицы. вобщем как временный вариант пойдет. но все равно не понимаю почему не работает Append... А у вас на машине работает Append, не пробовали?
Соловьев (2004-05-26 11:23:00) [9]
> [8] Kein © (26.05.04 11:16)
А Insert работает?
Kein (2004-05-26 11:16:00) [10]в Эксперте пока не проверял, но в TIBDataSet(IBX) работал же. Там по-моему не в запросе дело, - ошибка идет при попытке перевести набор данных в режим вставки новой записи, т.е. на вызове метода Append
Соловьев (2004-05-26 09:48:00) [11]
> пытаюсь вставить новую запись
а работает этот запрос а Эксперте? может ты туда вставляешь чего-то не то?
jack128 (2004-05-26 00:14:00) [12]а что трассировка говорит?
Kein (2004-05-25 23:03:00) [13]запрос на вставку :
INSERT INTO RANGE_COMMON_INFO
(RANGE_COMMON_KOD, NAME, LO_FR, HI_FR, COMMENT)
VALUES
(:RANGE_COMMON_KOD, :NAME, :LO_FR, :HI_FR, :COMMENT)
Kein (2004-05-25 23:02:00) [14]параметры автоматически берутся из DataSource
jack128 (2004-05-25 22:01:00) [15]
> текст : XSQLDA index out of range
гм. В IBX класс TIB XSQLDAреализует списов параметров.. Параметры по индексу вызываешь? Возможно выход за границу диапазона.. Подробнее код видеть надо..
Kein (2004-05-25 21:44:00) [16]класс исключения : EFIBClientError
текст : XSQLDA index out of range
если это поможет...
jack128 (2004-05-25 21:20:00) [17]а класс исключения и текст сообщения об ошибке - это, конечно, секретная информация..