![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]В какой момент и на чем возникает ?