![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
И снова Ibquery.... [D7, IB6.x]
digester © (2003-11-30 14:36:00)
Уважаемые мастера помогите плз!
Как сохранить запись в БД средствами IBQuery?
cachedupdates:=true; в updatesSQL - все прописано
Делаю так Ibquery.post;
Ibquery.ApplyUpdates;
// Ibquery.Apply(ukInsert);
IBDatabase1.ApplyUpdates([IBQYCategor]);
Но запись почемуто не сохраняется :((
Объясните кто может плз, почему?
Zacho (2003-11-30 23:00:00) [1]
Лучше объясню, почему не надоиспользовать IB 6.x. Основная причина - в IB 6.x масса багов, которые уже никто и никогда править не будет.
Если нужно именно платный сервер и от Борланда - IB 7.x.
Если нужен платный (но гораздо более дешевый) и очень шустрый сервер для Win - Yaffil.
Если нужен бесплатный - FB.
На вопрос "чем лучше пользоваться ?" однозначного ответа нет, и быть не может. Сначало надо определить, для чего именно лучше. IB и FB - уже стали разными серверами, с разной функциональностью, и чем дальше - тем больше в них будет различий. Так что все, как обычно, зависит от потребностей и возможностей :)
Советую почитать конференцию news://forums.demo.ru/epsylon.public.interbase - там подобные вопросы частенько всплывают, особенно в последнее время.
Black King (2003-11-30 22:42:00) [2]
da, jesli ne trudno.
I chto luchshe IB ili FB? chem luchshe pol"zovat"sja?
Zacho (2003-11-30 22:37:00) [3]
Если надо - могу более подробно объяснить, почему.
Zacho (2003-11-30 22:35:00) [4]
> Black King (30.11.03 22:31) [4]
Для старых проектов вполне оправдано IB 4.2 и IB 5.6
А для новых - IB 7.x, FB, Yaffil, в зависимости от задачи.
Black King (2003-11-30 22:31:00) [5]
Zacho © (30.11.03 21:23) [3]
A chem po tvojemu sejchas nado pol"zovaca?
Zacho (2003-11-30 21:23:00) [6]
> digester © (30.11.03 14:36)
> Делаю так Ibquery.post;
> Ibquery.ApplyUpdates;
> // Ibquery.Apply(ukInsert);
> IBDatabase1.ApplyUpdates([IBQYCategor]);
IBQYCategor и Ibquery одно и то же ? Если да, то IBDatabase1.ApplyUpdates([IBQYCategor]); - не надо. Или Ibquery.ApplyUpdates; - не надо.
И судя по всему, как уже намекнул Vemer © ты просто не сделал Commit.
P.S. Ну не понимаю я, зачем люди вместо TIBDataSet используют TIBQuery и в результате имеют всяческие проблемы с CachedUpdates. Я еще могу понять, когда TIBQuery используется вместо TIBSQL, но использование вместо TIBDataSet - не понимаю :)
Аналогично, никак не могу понять, зачем сейчаспользоваться IB 6.x .. :-)
Vemer (2003-11-30 14:56:00) [7]
IMHO вроде все правильно, но я просто пишу после строки с ApplyUpdates IB_Transaction.Commit/CommitRetaining, чтоб из-за чубайса данные не потерять. Еще имеет смысл Post на CheckBrowseMode сменить, если прямо в DBGrid данные правишь/вносишь, чтоб избежать лишних ругательств.
Фагот (2003-11-30 14:52:00) [8]
А спомощью SQL нельзя?
Например
INSERT INTO Table (Field)
VALUES (:pField)
Чем плохо?