Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

переход с 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]

а класс исключения и текст сообщения об ошибке - это, конечно, секретная информация..


Наверх

Титульная страница Поиск, карта сайта Написать письмо