Форум: "Базы";
Текущий архив: 2005.07.25;
Скачать: [xml.tar.bz2];
ВнизПолученный результат передать переменной. Найти похожие ветки
← →
Леонид (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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.011 c