Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

EDBEngineError Translate error.Value out of bounds


Саша ©   (2002-05-06 12:37:00) 

Почему возникает такая ошибка? У меня форма, на ней dbgrid отображающий query, как только в query нет не одной записи вылетает такая ошибка, пока есть хотябы одна запись все нормально. Запрос такой:
select h."n",h."postk",h."sklad",h."date",h."provodka", sum(t."cena"*t."kol") as cena
from "headrs.dbf" h, "tablers.dbf" t
where h."n"=t."n"
group by h."n",h."postk",h."sklad",h."date",h."provodka"


Desdechado   (2002-05-07 10:30:00) [1]

а БДЕ у тебя какой (версии ДЛЛ)?


Саша   (2002-05-07 06:40:00) [2]

А что можно сделать чтобы ошибка не возникала? Я немогу убрать sum(t."cena"*t."kol").


Desdechado   (2002-05-06 14:26:00) [3]

1. если имя поля в кавычках, то ничего менять не надо
2. думаю, весь прикол в sum(t."cena"*t."kol")- если выборка пустая, то что за тип поля тут получится?


Саша   (2002-05-06 14:11:00) [4]

Сменил, тоже самое
- На какой строке кода возникает ошибка ???????
query.active.true;
или на создании формы с этим query, что посути тоже самое.


mad0max   (2002-05-06 13:40:00) [5]

Тады вероятнее всего дело в dateкак и писал
Johnmen © (06.05.02 13:37)
- Без query1.Close; query1.Open; не обновишь...
- На какой строке кода возникает ошибка ???????
- Сменить имя date необходимо потому, что это имя может совпадать с синтаксисом Бд,


Саша   (2002-05-06 13:38:00) [6]

to mad0max
Translate error.Value out of bounds, а вобще она в теме написана.


Johnmen   (2002-05-06 13:37:00) [7]

- Без query1.Close; query1.Open;не обновишь...
- На какой строке кода возникает ошибка ???????
- Сменить имя dateнеобходимо потому, что это имя может совпадать с синтаксисом Бд,


mad0max   (2002-05-06 13:34:00) [8]

to Саша

А какая ошибка то?


Саша   (2002-05-06 13:16:00) [9]

Заппрос обновляю вот так.
query1.active:=false;
query1.active:=true;
Подскажи еще пожалуйста, как сделать чтобы query отображала изменения в таблице, без извращения с его включением и выключением.
Ошибка возникает если query1.recordcount=0.
Почему надо сменить имя date? C таким запросом ошибки не возникает.
select h."n",h."postk",h."sklad",h."date"
from "headrs.dbf" hwhere h."n"=t."n"



Johnmen   (2002-05-06 13:03:00) [10]

Для начала - измени имя поля h." date" !!!


Johnmen   (2002-05-06 12:56:00) [11]

Послушайте, уважаемый Саша, если вы и дальше будете так задавать вопросы, то Вам врядли кто-то ответит !

1....Обновляю запрос... Как обновляешь ?
2....если там нет ни одного поля... Где - там ?


Саша   (2002-05-06 12:56:00) [12]

Кстати она возникает даже когда прога не запущена. В дэльфях переключаюсь на эту форму, если в query пусто, то такая лажа. Я думаю тут дело в запросе, потомучто меняю запрос на более простой все работает и без ондной записи. Только я не понимаю почему с этим запросом такая ерунда.


Саша   (2002-05-06 12:47:00) [13]

Обновляю запрос, если там нет ни одного поля, возникает такая ошибка, если есть хоть одно все ОК.


Johnmen   (2002-05-06 12:43:00) [14]

В какой момент и на чем возникает ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо