Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.20;
Скачать: CL | DM;

Вниз

переход с IBX на FIBPlus   Найти похожие ветки 

 
Kein   (2004-05-25 20:22) [0]

перенес программу с IBX на FIBPlus, но не могу понять одну вещь: пытаюсь вставить новую запись, вызываю Append датасета а он мне кидает исключение. В FIBPlus вставка чем-нить отличается от IBX?


 
jack128 ©   (2004-05-25 21:20) [1]

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


 
Kein   (2004-05-25 21:44) [2]

класс исключения : EFIBClientError
текст : XSQLDA index out of range
если это поможет...


 
jack128 ©   (2004-05-25 22:01) [3]


> текст : XSQLDA index out of range
гм. В IBX класс  TIBXSQLDA реализует списов параметров.. Параметры по индексу вызываешь? Возможно выход за границу диапазона.. Подробнее код видеть надо..


 
Kein   (2004-05-25 23:02) [4]

параметры автоматически берутся из DataSource


 
Kein   (2004-05-25 23:03) [5]

запрос на вставку :
INSERT INTO RANGE_COMMON_INFO
(RANGE_COMMON_KOD, NAME, LO_FR, HI_FR, COMMENT)
VALUES
(:RANGE_COMMON_KOD, :NAME, :LO_FR, :HI_FR, :COMMENT)


 
jack128 ©   (2004-05-26 00:14) [6]

а что трассировка говорит?


 
Соловьев ©   (2004-05-26 09:48) [7]


> пытаюсь вставить новую запись

а работает этот запрос а Эксперте? может ты туда вставляешь чего-то не то?


 
Kein ©   (2004-05-26 11:16) [8]

в Эксперте пока не проверял, но в TIBDataSet(IBX) работал же. Там по-моему не в запросе дело, - ошибка идет при попытке перевести набор данных в режим вставки новой записи, т.е. на вызове метода Append


 
Соловьев ©   (2004-05-26 11:23) [9]


> [8] Kein ©   (26.05.04 11:16)

А Insert работает?


 
Kein ©   (2004-05-26 11:30) [10]

2Соловьев
Insert работает, я про его в свое время использовать не стал - просто удобней чтоб новые записи появлялись в конце таблицы. вобщем как временный вариант пойдет. но все равно не понимаю почему не работает Append... А у вас на машине работает Append, не пробовали?


 
Соловьев ©   (2004-05-26 11:33) [11]


> просто удобней чтоб новые записи появлялись в конце таблицы

мда...
не думал насчет индекса? или сортировать при выборке?
ЗЫ. они не в конце таблицы и не в начале и не в средине.


 
Кщд   (2004-05-26 11:35) [12]

в AutoUpdateOptions усть что-нибудь?


 
Kein ©   (2004-05-26 11:42) [13]

2Соловьев

> не думал насчет индекса? или сортировать при выборке?

насчет индекса не думал, я не понимаю причем здесь он.
насче сортировки  -  а зачем? меня устраивает и без нее.
> ЗЫ. они не в конце таблицы и не в начале и не в средине.

я имел ввиду что они появляются в конце грида

2Кщд

> в AutoUpdateOptions усть что-нибудь?

там ничо не менял, как было при помещении на форму, так и осталось


 
Кщд   (2004-05-26 11:47) [14]

версия FIBPlus?
исключение при вызове Append?
можно увидеть код добавления?


 
Соловьев ©   (2004-05-26 11:51) [15]


> я имел ввиду что они появляются в конце грида

при повторном запросе - есть вероятность что они будут в начале :)
Для таких целей используют сортировку и других способов нет.


 
Kein ©   (2004-05-26 12:12) [16]

2Кщд
1)версия 4.8
2)класс исключения : EFIBClientError
текст : XSQLDA index out of range
3)какой код вас интересует?? сначала RanComInfoDataSet.Append, потом заполнени полей в гриде и вызов RanComInfoDataSet.Post. текст запроса, если интересует,я уже приводил вначале


 
Соловьев ©   (2004-05-26 12:23) [17]


> [16] Kein ©   (26.05.04 12:12)

есть 5.3 уже

не страдай, создай себе поле где пиши время добавления и сортируй по нем при выборке. И все проблемы решатся. А добавлять по Insert.



Страницы: 1 вся ветка

Текущий архив: 2004.06.20;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.041 c
3-1085565057
sizmrebi
2004-05-26 13:50
2004.06.20
SQL 2000 Personal


6-1083211206
FatBase
2004-04-29 08:00
2004.06.20
Не приходят письма


6-1083418030
Dimman
2004-05-01 17:27
2004.06.20
Kylix и MailSlotы


3-1085489342
Reostat
2004-05-25 16:49
2004.06.20
База и программа на разных машинах.


6-1083131697
Barman
2004-04-28 09:54
2004.06.20
Отправка формы