Поиск:

Ответ в темуСоздание новой темы Создание опроса
> List index out of bounds, При не подключенной базе 
:(
    Опции темы
Burka
Дата 16.7.2007, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.5.2007

Репутация: 1
Всего: 2



При запуске программы проверяется наличие файла *.mdb (DB Access).
Если он есть то осуществляется подключение и все нормально, но если не подключать базу (AdoConnection.Connected:=true) то вылетает ошибка  "List index out of bounds". 
Из-за чего возникает ошибка? И как можно исправить?


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
Rodman
Дата 16.7.2007, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Цитата(Burka @  16.7.2007,  10:32 Найти цитируемый пост)
"List index out of bounds".

это не ошибка подключения... это у тебя где начинается обработка данных... и обращение идет к несуществующему элементу...

посмотри OnActive и OnCreate формы!
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Burka
Дата 16.7.2007, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.5.2007

Репутация: 1
Всего: 2



Странная ошибка.
Я после проверки наличия файла поставил Application.Terminate и все равно выдает ошибку.
Но убрал все обащения к таблице и ошибка пропала. Хотя в программе до них явно не доходило дело.


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
Rodman
Дата 16.7.2007, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



ну пошагово проверь... 
я ведь не могу тебе сказать где ошибка (я знаю чем она вызвана)...

или код выложи!
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Burka
Дата 16.7.2007, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.5.2007

Репутация: 1
Всего: 2



Код примерно так выглядит:

Это не рабочий вариавнт.
Код

If FileExists('sss.mdb')
 then //тут конект=тру
 else
 Aplication.Terminate;

//А тут идет обращение


А вот рабочий (без ошибки)
Код

If FileExists('sss.mdb')
 then //тут конект=тру
 else
  begin
   Aplication.Terminate;
  //Обращение уже тут
  end;


Вот понять не могу в чем прикол.




--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
Rodman
Дата 16.7.2007, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



ладно поставлю вопрос по другому!

Есть ли у тебя где то в коде Fields?

Это сообщение отредактировал(а) Rodman - 16.7.2007, 13:43
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Burka
Дата 16.7.2007, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.5.2007

Репутация: 1
Всего: 2



Fields вроде нет, есть Columns[], смысл думаю тот же.


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
Rodman
Дата 16.7.2007, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



возможно, никогда не юзал...

глянь - когда отрабатывается этот код, возможно у тебя в "[]" сильно большой индекс!

Добавлено через 1 минуту и 5 секунд
только из-за этот индекса и вылетает твоя трабла!
PM MAIL WWW Skype GTalk YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0495 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.