Вниз
Скачать: CL | DM;

Ругается на целое число   Найти похожие ветки 

← →
SveTT   (2008-01-24 22:55) [0]

... string="Select max(ID_i) AS MAXID FROM from "Z.db" Where ID<>0";
DMFrm.OPERQUERY.Locate("ID_i", "MAXID" , []);

ID_i  - целочисленное, цифровое поле
Ошибка "MAXID нот валид интегер валю". Почему?


← →
palva ©   (2008-01-24 23:59) [1]

Ошибочный оператор SELECT - два раза подряд FROM


← →
SveTTT   (2008-01-25 00:03) [2]


> Ошибочный оператор SELECT - два раза подряд FROM

опечатка (здесь)


← →
palva ©   (2008-01-25 00:07) [3]

Ну тогда MAXID = NULL


← →
SveTTT   (2008-01-25 00:15) [4]

Точно не NULL.
DMFrm.OPERQUERY.Locate("ID_i", "144" , []); - все о"k
DMFrm.OPERQUERY.Locate("ID_i", "MAXID" , []); - ошибка


← →
ЮЮ ©   (2008-01-25 03:55) [5]

> DMFrm.OPERQUERY.Locate("ID_i", "144" , []); - все о"k
> DMFrm.OPERQUERY.Locate("ID_i", "MAXID" , []); - ошибка

потому что строку "144" можно преобразовать к целому, а строку "MAXID" - нет.

Если у тебя есть переменная maxId: integer , которой присвоено какое=то значение, то для перехода к записи надо и указываь эту ПЕРЕМЕННУЮ, а не строку с её именем:
 DMFrm.OPERQUERY.Locate("ID_i", maxId , []);


← →
Sergey13 ©   (2008-01-25 08:35) [6]

> [0] SveTT   (24.01.08 22:55)
> ... string="Select max(ID_i) AS MAXID FROM from "Z.db" Where ID<>0";

Что за ... string? По смыслу вроде текст запроса в компоненте типа TQuery. Тогда и обращаться к MAXID вероятно надо как Query1.FielByName("MAXID").asInteger.
Т.е. DMFrm.OPERQUERY.Locate("ID_i", Query1.FielByName("MAXID").asInteger , []);



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.014 c
2-1200923476
zeroed
2008-01-21 16:51
2008.02.17
Отображение анимационных гифов


2-1201204518
SveTT
2008-01-24 22:55
2008.02.17
Ругается на целое число


2-1201335591
MNNN
2008-01-26 11:19
2008.02.17
Рисование иконки


2-1201083610
Alexandr Malygin
2008-01-23 13:20
2008.02.17
string


2-1201457736
mahab
2008-01-27 21:15
2008.02.17
Запись дисков




   Наверх