![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 06.03.2009
Сообщений: 583
|
![]()
Выводится ошибка List index out of bounds(0) при использовании запроса AdoQuery. Запрос прописывается на TitleGrid:
фрагмент кода AdoQuery1.Close; AdoQuery1.SQL.Clear; AdoQuery1.SQL.Add('select InfoFile.Kod,Caption, NameFile, Realname,( Path.Path) as CalcPath from InfoFile, Path where Path.Kod=InfoFile.KodPath order by InfoFile.Kod Desc'); AdoQuery1.Parameters[0].Value:=0; AdoQuery1.Parameters[0].Size:=1000; AdoQuery1.Open;
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
|
![]() |
![]() |
![]() |
#2 |
Редкий обитатель
Форумчанин
Регистрация: 08.04.2009
Сообщений: 170
|
![]()
запрос у тебя не совсем корректный, а ругается на параметры, ты им присваиваешь значения, хотя ни одного параметра в запросе нет, ты опиши, какое поле что значит, я тебе скину правильный образец
Мозг, хорошо устроенный, стоит больше, чем мозг, хорошо наполненный (Мишель Монтень)
|
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 06.03.2009
Сообщений: 583
|
![]() Цитата:
А примерная структура над чем ведется работа описана в данной же ветке http://programmersforum.ru/showthread.php?t=45211, но наверное ты уже знаешь(увидел твой ответ когда ссылку копировал). ошибка вылетает по этому запросу Код:
Кстати спасибо за подсазки
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
|
|
![]() |
![]() |
![]() |
#4 |
Редкий обитатель
Форумчанин
Регистрация: 08.04.2009
Сообщений: 170
|
![]()
ты опиши каким полям хочешь присвоить значение, если из бд, то легче залезть в бд и там в свойстве поля задать defaultvalue? можно в случае Null использовать функцию ISNULL, ну например...
Код:
а если это внешнее какое-то значение, то используй дельфиевскую функцию для работы с переменными в строке, например.. Код:
Мозг, хорошо устроенный, стоит больше, чем мозг, хорошо наполненный (Мишель Монтень)
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 06.03.2009
Сообщений: 583
|
![]()
Все таки в AdoQuery CalcPath автоматически записывается как параметр, можно проверить если вставить в SQL
Код:
А так как мы закрываем, очищаем, а потом снова запускаем, то приходится прописывать вручную Код:
Код:
если написать сортировку по полю Path.Path то сортировка выводится абсолютно правильно Код:
Так как в Path.Path записаны пути файлов(например: С:\elucheb\Delphi\), то видно по первой букве правильность сортировки. Интересно, почему сортировка по CalcPath выводит неправильный результат ведь это практически копия Path.Path
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
|
![]() |
![]() |
![]() |
#6 |
Редкий обитатель
Форумчанин
Регистрация: 08.04.2009
Сообщений: 170
|
![]()
кажись нельзя сортировать по несущесвующему полю
Мозг, хорошо устроенный, стоит больше, чем мозг, хорошо наполненный (Мишель Монтень)
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 06.03.2009
Сообщений: 583
|
![]()
Наверное это действительно так, потому что часто встречал рекомендации в этом случае создания временных таблиц. Только вот временные таблицы могут очень сильно увеличить объем базы.
Ну да ладно, нельзя так нельзя будем отображать в сетке вычисляемое поле, а сортировать по другому сопоставимому с этим полем... Наверное, в основом по этому вопросу разобрались. Но если есть какие то дополнения вносите... И еще раз всем большое спасибо за обсуждение данной темы
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
|
![]() |
![]() |
![]() |
#8 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
какому еще несуществующему полю?
просто пиши так Код:
|
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 06.03.2009
Сообщений: 583
|
![]() Цитата:
То есть насколько я понял именно CalcPath является несуществующим полем, поэтому по такому вычисляемому полю сортировка невозможна на прямую, только по сопоставимому с ним полем Path.Path...
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
|
|
![]() |
![]() |
![]() |
#10 |
Редкий обитатель
Форумчанин
Регистрация: 08.04.2009
Сообщений: 170
|
![]()
про CalcPath и была речь
Мозг, хорошо устроенный, стоит больше, чем мозг, хорошо наполненный (Мишель Монтень)
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Index List ofbounds (16) | Johnson | Общие вопросы Delphi | 4 | 17.07.2008 19:54 |
При запуске ComboBoxEx пишет List index out of bounds -1. | dx+ | Общие вопросы Delphi | 6 | 12.06.2008 22:32 |
ошибка при закрытии adoquery | Банзай | БД в Delphi | 7 | 03.09.2007 19:31 |
Ошибка при выполнении запроса | Elena | БД в Delphi | 2 | 25.05.2007 16:19 |