|
|
|
Dimensions maximum
|
|||
|---|---|---|---|
|
#18+
Народ, помогите, кто нибудь знает, существуют ли ограничения на длину массива в Фоксе? Ситуация такая, описан массив DIMENSIONS GlobalInTheClass[16384,2] GlobalInTheClass[16384,1] = Id GlobalInTheClass[16384,2] = "I" Отрабатывает нормально. Меняем задачу DIMENSIONS GlobalInTheClass[16385,2] GlobalInTheClass[16384,1] = Id - в этой сроке выдает subscript error! GlobalInTheClass[16384,2] = "I" С другой стороны, на тестовом примере, просматривая через Debuger получаю, что DIMENSIONS GlobalInTheClass[40Кб,2] GlobalInTheClass[16384,1] = Id - в этой сроке выдает subscript error! GlobalInTheClass[16384,2] = "I" Таким образом, получается переполнение. Где можно поискать проблемы с памятью или что-то в этом роде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2005, 19:17 |
|
||
|
Dimensions maximum
|
|||
|---|---|---|---|
|
#18+
До версии VFP9 количество элементов в массиве не должно превышать 65000 (это произведение количества строк на количество столбцов). Однако в твоем случае, скорее всего, дело не в этом. Обычно ошибки типа "subscript ... error" говорит о том, что ты ссылаешся на не существующий элемент. Т.е. где-то в другом месте переопределил размерность массива. Посмотри в отладчике при возникновении ошибки какова текущая размерность массива ?ALEN(GlobalInTheClass,1) - количество строк ?ALEN(GlobalInTheClass,2) - количество столбцов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2005, 19:58 |
|
||
|
|

start [/forum/topic.php?fid=41&tid=1592750]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 218ms |
| total: | 353ms |

| 0 / 0 |
