Форум: "Базы";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];
Внизгенератор через IBquery Найти похожие ветки
← →
erika © (2005-09-15 18:10) [0]Не могу оперировать данными, они точно там есть.
1. запрос:
select gen_id (NOMBER_ZAJPOST,1) from RDB$DATABASE,
2. нужно
при нажатии кнопочки он должен выполниться и значение присвоиться к переменой типа integer, пишу следующим образом: m := PostTK.IBQuery1GEN_ID.Value;
3. результат отсутсвует: он ошибку выдает ...
← →
manulo (2005-09-15 18:16) [1]Попробуй
m := IBQuery1.FieldByName("gen_id").AsInteger;
← →
erika © (2005-09-15 18:22) [2]
> manulo (15.09.05 18:16) [1]
пробовала не вышло ошибка use Open for statement...
← →
Tonich © (2005-09-15 18:27) [3]хм а у меня все работаем,
а ты попробу не в приложении а в самой базе (ну всмысле в IBExpert или еще хдето)
выполняется ли сам запрос ?
← →
erika © (2005-09-15 18:29) [4]
> Tonich © (15.09.05 18:27) [3]
Сейчас проверим..
← →
erika © (2005-09-15 18:31) [5]IBE работает даже очень замечательно, не могу понять в чем дело!
← →
Tonich © (2005-09-15 18:32) [6]ну тохда смотри что ты там уже накодила )
← →
Tonich © (2005-09-15 18:33) [7]напиши код, как ты там это Query пользуешь.
← →
erika © (2005-09-15 18:35) [8]Самое интересное, что при ExecSQL все нормально, а вот пытають переменной присквоить не кочет
Open for statement...
← →
Tonich © (2005-09-15 18:38) [9]
> Open for statement...
ну это несколько не то , что я имел ввиду по словом "код" ))
← →
Tonich © (2005-09-15 18:52) [10]очень секретный код видимо )))
← →
erika © (2005-09-15 18:53) [11]Упс у меня просто не обновлялось извините, ничего секретного нет:
PostTK.IBQuery1.Close;
PostTK.IBQuery1.ExecSQL;
m := PostTK.IBQuery1GENER.AsInteger;
PostTK.Edit1.Text := inttostr(m)+"/"+ IntToStr(YearOF(now));
← →
Tonich © (2005-09-15 19:01) [12]
> m := PostTK.IBQuery1GENER.AsInteger;
)))) очень интересная строка )))
ты сильно хитро хочешь забрать полученное поле, тебе же написали как надо
> manulo (15.09.05 18:16) [1]
короче ))
Query.Active := False;
Query.Sql.Add("select gen_id("твой генератор",1) from rdb$database");
Query.Active := True;
i := Query.FieldByName("gen_id").asinteger;
попробуй так
← →
erika © (2005-09-15 19:11) [13]Спасибо всем.
> Tonich © (15.09.05 19:01) [12]
а почему PostTK.IBQuery1.ExecSQL;
так не работает
> i := Query.FieldByName("gen_id").asinteger;
а когда через Query.Active , то работает как сам захочешь
← →
Desdechado © (2005-09-15 20:39) [14]тебе ж пишут: use open
по-русски: используй метод Open, а не ExecSQL
ты ж хочешь, чтоб тебе данные вернулись, а не просто сервер подергать за усы?
← →
Tonich © (2005-09-16 09:18) [15]
> а почему PostTK.IBQuery1.ExecSQL;
> так не работает
вот почему
> Desdechado © (15.09.05 20:39) [14]
)))))
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.045 c