Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / List index out of bounds в окне редактора таблицы / 9 сообщений из 9, страница 1 из 1
13.06.2018, 11:52
    #39660167
Atanas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List index out of bounds в окне редактора таблицы
Добрый день

При переключении на вкладку 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
13.06.2018, 16:57
    #39660397
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List index out of bounds в окне редактора таблицы
DLL таблицы давай.
...
Рейтинг: 0 / 0
13.06.2018, 16:58
    #39660398
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List index out of bounds в окне редактора таблицы
DDL то есть...
...
Рейтинг: 0 / 0
14.06.2018, 09:56
    #39660623
Atanas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List index out of bounds в окне редактора таблицы
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
16.06.2018, 11:04
    #39661524
Atanas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List index out of bounds в окне редактора таблицы
Дополнительно, на трех разных машинах с этой БД (данные разные, метаданные одинаковые), и одинаковой версией эксперта в данной табличке ломается.
...
Рейтинг: 0 / 0
16.06.2018, 12:54
    #39661545
Polesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List index out of bounds в окне редактора таблицы
Atanas,

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

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

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

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

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


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