Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.25;
Скачать: CL | DM;

Вниз

Полученный результат передать переменной.   Найти похожие ветки 

 
Леонид   (2005-06-14 13:08) [0]

Делаю я в TQuery запрос select max(RN) from pribor
выполняю его.
Как передать полученное значение переменной. Извените, но я не шучу. Действительно не знаю. Покажите пример пожалуйста.


 
stud ©   (2005-06-14 13:09) [1]

переменная:=квери.филдвалуес["поле"];


 
Ricko ©   (2005-06-14 13:09) [2]

"select max(RN) as MaxRN from pribor"

i:=Query.FielByName("MaxRN").AsInteger


 
Zacho ©   (2005-06-14 13:10) [3]

MyVar:=MyQuery.Fields[0].Value

Есть и другие варианты.

И изучи любой учебник по Дельфи, ибо это - базовые знания.


 
Леонид   (2005-06-14 13:16) [4]

Вот мой запрос.
Пробовал вариант Stud"a - ошибка, вариант Ricko - ошибка, 3-й еще не пробовал. Может что не так у меня с кодом?
filds maxRn not found
  DM.TempSQL.SQL.Clear;
  DM.TempSQL.SQL.Add("select max(RN) from pribor");
  DM.TempSQL.Active:=true;
  nRN:=DM.TempSQL.FieldByName("MaxRN").AsInteger;
  Pribor_Form.Caption:=IntToStr(nRN)


 
Val ©   (2005-06-14 13:17) [5]

если ошибка - как вы думаете - _так_ у вас с кодом? посмотрите внимательнее на ответы.


 
Zacho ©   (2005-06-14 13:22) [6]

Леонид   (14.06.05 13:16) [4]

А, может, перед тем как пробовать, всё-таки учебник и хелп почитать ?


 
sniknik ©   (2005-06-14 13:25) [7]

код в
Леонид   (14.06.05 13:16) [4]
<>
Ricko ©   (14.06.05 13:09) [2]

+
IntToStr(nRN) лишнее (если ограничится приведенным кодом), проще
Pribor_Form.Caption:= DM.TempSQL.FieldByName("MaxRN").AsString;


 
stud ©   (2005-06-14 13:42) [8]

очевидно
DM.TempSQL.SQL.Add("select max(RN) AS MAXRN from pribor");


 
stud ©   (2005-06-14 13:43) [9]

см.

> Ricko ©   (14.06.05 13:09) [2][Ответить]


 
msguns ©   (2005-06-14 14:01) [10]

Если запрос возвращает фиксированное кол-во агрегатных значений, зачем их (поля) вообще именовать ? Не проще ли TDataSet.Fields[n].AsXXX ? Где n - порядковй № агрегата в запросе-1


 
stud ©   (2005-06-14 15:11) [11]


> Если запрос возвращает фиксированное кол-во агрегатных
> значений

а потом добавит поле, индексы изменяться и опять проблемы))


 
ANB ©   (2005-06-14 15:13) [12]

Имхо, я всегда агрегатным полям алиас присваиваю. Чтобы везде можно было одинаково FieldByName юзать. Не нравится мне по порядковому номеру.


 
msguns ©   (2005-06-14 15:29) [13]

>stud ©   (14.06.05 15:11) [11]
>а потом добавит поле, индексы изменяться и опять проблемы))

А если FieldByName, то он атоматически решит траблу нового поля или изменение его типа ?


 
ANB ©   (2005-06-14 15:32) [14]


> А если FieldByName, то он атоматически решит траблу нового
> поля или изменение его типа ?
- старые куски переделывать не придется, особливо если AsString.


 
stud ©   (2005-06-14 16:36) [15]


> А если FieldByName, то он атоматически решит траблу
> нового поля или изменение его типа ?

по крайней мере по имени сразу будет понятно что к чему. а индексы - потом вспоминай какой для чего)))


 
Ильш   (2005-06-15 11:19) [16]


> "select max(RN) from pribor"
вместо
> "select max(RN) as MaxRN from pribor"


вот надо ж дожить до такого... убил чювак :(((



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

Текущий архив: 2005.07.25;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.049 c
4-1117453733
chili
2005-05-30 15:48
2005.07.25
как можно отследить появление нового процесса в системе?


10-1097676636
Morj
2004-10-13 18:10
2005.07.25
Сортировка диапазона ячеек в Excel


6-1109621176
OverFly
2005-02-28 23:06
2005.07.25
Как реализовать докачку НА FTP?


14-1120456603
dmitry501
2005-07-04 09:56
2005.07.25
Возможно легально пересылать наркотики?


14-1120140519
_dimka
2005-06-30 18:08
2005.07.25
Вопрос по транзакциям в IB