Ошибка list index out of bounds 1
pande
Дата: 02.06.2011 23:02:07
Добрый вечер. делаю запрос из двух табли stud и rod. текс программы
datamodule2.adoquery2.active:=false;
datamodule2.adoquery2.sql.clear;
datamodule2.adoquery2.sql.add('select *');
datamodule2.adoquery2.sql.add('from stud INNER JOIN rod ON stud.id = rod.id');
datamodule2.adoquery2.Active:=true;
выдает ошибку list index out of bounds 1. и в выводит очень много пустых записей в чём может быть причина??в другом месте запрос из двух других таблиц работает, а тут нет.
Valencia
Дата: 02.06.2011 23:46:17
Мне кажется дело не в запросе. Попробуйте пройти с отладчиком. А запрос, наверное, нужно написать короче:
DataModule.ADOQuery.Close;
DataModule.ADOQuery.SQL.Text:='Select.....';
DataModule.ADOQuery.Active:=true;
DmSer
Дата: 02.06.2011 23:48:01
Создай в Delphi пустое приложение (с нуля!) и проверь в нем этот код.
Приведенный код, на первый взгляд, не должен приводить к ошибке "list index out of bounds".
Есть подозрение, что в приложении присутствуют обработчики (BeforeOpen/AfterOpen, BeforeScroll/AfterScroll и т.д.), чей код приводит к данной ошибке.
pande
Дата: 03.06.2011 07:25:54
DmSer,
создал новый проект, выводит Поставщик данных или другая служба вернула состояние E_Fail и в дб грид вывело бесконечное число пустых записей.
SQLap
Дата: 03.06.2011 07:28:39
pande |
---|
выдает ошибку list index out of bounds 1. |
это не может выдавать такую ошибку, причина в чем-то другом. Например, в полях, которые ты определил для датасета.
Anatoly Podgoretsky
Дата: 03.06.2011 08:33:38
pande |
---|
DmSer, создал новый проект, выводит Поставщик данных или другая служба вернула состояние E_Fail и в дб грид вывело бесконечное число пустых записей. |
То есть ошибка пропала.
pande
Дата: 03.06.2011 10:02:38
да ошибка list index out of bounds 1 не появляется, буду разбираться с другой ошибкой.
Anatoly Podgoretsky
Дата: 03.06.2011 10:20:04
pande |
---|
да ошибка list index out of bounds 1 не появляется, буду разбираться с другой ошибкой. |
Это значит, что ошибка была у тебя, по предположениям в одном из обработчиков.
А эта уже другая ошибка.
Gwa
Дата: 03.06.2011 10:37:46
запрос я бы сказал странный..
Смущает вот это ON stud.id = rod.id
По идее rod.id в таблице stud должен быть FK, но никак не PK
Anatoly Podgoretsky
Дата: 03.06.2011 10:59:19
Без разницы, это разный уровень отношений, лишь бы был индексом.