powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / List index out of bounds в окне редактора таблицы
9 сообщений из 9, страница 1 из 1
List index out of bounds в окне редактора таблицы
    #39660167
Atanas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день

При переключении на вкладку Data, в редакторе таблицы словил такое (на одной из таблиц):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Error Message:
----------------------------------------
List index out of bounds (0)

[0041D381] Classes.TStringList.GetObject (Line 3381, "Classes.pas" + 1) + $13
[0041D381] Classes.TStringList.GetObject (Line 3381, "Classes.pas" + 1) + $13
[00E029B3] TblViewF.TTableViewForm.RefreshData (Line 550, "TblViewF.pas" + 10) + $13
[00E03616] TblViewF.TTableViewForm.aRefreshExecute (Line 855, "TblViewF.pas" + 31) + $2

Переоткрытие окна и приложения не помогло, ошибка осталась та же.
Версия: 2018.6.7.1

Полей в таблице: 59. Возможно в этом причина, когда таблица с меньшим количеством полей, открывает без ошибок.
...
Рейтинг: 0 / 0
List index out of bounds в окне редактора таблицы
    #39660397
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DLL таблицы давай.
...
Рейтинг: 0 / 0
List index out of bounds в окне редактора таблицы
    #39660398
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DDL то есть...
...
Рейтинг: 0 / 0
List index out of bounds в окне редактора таблицы
    #39660623
Atanas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IBExpert,

Количество полей похоже не причем. Ниже ddl таблицы с 4 полями:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
/******************************************************************************/
/***                Generated by IBExpert 14.06.2018 9:53:54                ***/
/******************************************************************************/

/******************************************************************************/
/***      Following SET SQL DIALECT is just for the Database Comparer       ***/
/******************************************************************************/
SET SQL DIALECT 3;



/******************************************************************************/
/***                                 Tables                                 ***/
/******************************************************************************/



CREATE TABLE BLOBFILES (
    BLF_ID        INTEGER,
    BLF_FILENAME  VARCHAR(255),
    BLF_FIRST_ID  ID_TYPE /* ID_TYPE = DECIMAL(18,0) */,
    BLF_LAST_ID   ID_TYPE /* ID_TYPE = DECIMAL(18,0) */
);




/******************************************************************************/
/***                                Indices                                 ***/
/******************************************************************************/

CREATE DESCENDING INDEX BLOBFILES_IDX1 ON BLOBFILES (BLF_FIRST_ID, BLF_LAST_ID);


/******************************************************************************/
/***                                Triggers                                ***/
/******************************************************************************/



SET TERM ^ ;



/******************************************************************************/
/***                          Triggers for tables                           ***/
/******************************************************************************/



/* Trigger: BLOBFILES_AIUD0 */
CREATE OR ALTER TRIGGER BLOBFILES_AIUD0 FOR BLOBFILES
ACTIVE AFTER INSERT OR UPDATE OR DELETE POSITION 0
AS
  declare variable max_id id_type;
begin
  select coalesce(max(blf_last_id), 0) + 1
  from blobfiles where blf_id <> 0
  into max_id;

  update blobfiles set blf_first_id = :max_id, blf_last_id = 999999999999999999
  where blf_id = 0
  and (coalesce(blf_first_id, -1) <> :max_id or blf_last_id <> 999999999999999999);
end
^

SET TERM ; ^



/******************************************************************************/
/***                          Fields descriptions                           ***/
/******************************************************************************/

COMMENT ON COLUMN BLOBFILES.BLF_FILENAME IS
'Полное имя файла blx включая путь';

COMMENT ON COLUMN BLOBFILES.BLF_FIRST_ID IS
'Минимальный bls_id в таблице blobextore';

COMMENT ON COLUMN BLOBFILES.BLF_LAST_ID IS
'Максимальный bls_id в таблице blobextore';



/******************************************************************************/
/***                               Privileges                               ***/
/******************************************************************************/
...
Рейтинг: 0 / 0
List index out of bounds в окне редактора таблицы
    #39661524
Atanas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дополнительно, на трех разных машинах с этой БД (данные разные, метаданные одинаковые), и одинаковой версией эксперта в данной табличке ломается.
...
Рейтинг: 0 / 0
List index out of bounds в окне редактора таблицы
    #39661545
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atanas,

На версии 2018.6.8.1 не воспроизвелось.

P.S. в скрипте добавил создание домена
Код: sql
1.
create domain ID_TYPE as decimal( 18, 0 );
...
Рейтинг: 0 / 0
List index out of bounds в окне редактора таблицы
    #39661635
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
List index out of bounds в окне редактора таблицы
    #39661908
Atanas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А сайт не лежит случаем?

Ссылки ниже не открываются:
http://ibexpert.net/ibe/
http://www.ibexpert.com/rus/ibe_sfx.exe
...
Рейтинг: 0 / 0
List index out of bounds в окне редактора таблицы
    #39661970
Atanas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AtanasА сайт не лежит случаем?

Ссылки ниже не открываются:
http://ibexpert.net/ibe/
http://www.ibexpert.com/rus/ibe_sfx.exe

Вопрос снят, загрузилось
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / List index out of bounds в окне редактора таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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