ADO и Oracle

Prohor
Дата: 17.10.2006 18:17:31
в ADOСommand.Commandtext
Пишу типа:
'begin '+
'update....;'+
'update....;'+
'insert.....;'+
end;'
потом execute

ругается типа "недостаточно данных основной таблицы для одновления"
(ну что-то в этом духе)
поискал - нигде толком ответа не нашел - понял одно, что, возможно ADO
неполноценно работает с Oracle и ему надо чтобы в базе допустим была некая связь или ключ явно показать как-то (х.з. в общем что ему надо)

Так вот. Вопрос: 1. может лучше юзать DirectOracleAccess?
и 2-й еще более ламерский второй вопрос для DirectOracleAccess нужен BDE?
mikolas
Дата: 17.10.2006 19:53:00
Может быть сначала insert, а уж потом update?
Dmitrii K.
Дата: 17.10.2006 20:01:57
Prohor

Так вот. Вопрос: 1. может лучше юзать DirectOracleAccess?
и 2-й еще более ламерский второй вопрос для DirectOracleAccess нужен BDE?

1. Да, лучше (или ODAC).
2. Нет, на то он и Direct.
mikolas
Дата: 17.10.2006 20:05:54
Dmitrii K.
Prohor

Так вот. Вопрос: 1. может лучше юзать DirectOracleAccess?
и 2-й еще более ламерский второй вопрос для DirectOracleAccess нужен BDE?

1. Да, лучше (или ODAC).
2. Нет, на то он и Direct.


В этом случае хоть что юзай, по моему ругается на запрос.
Prohor
Дата: 18.10.2006 09:47:51
А нет. Немного недосмотрел.
ADOComand рабоатет нормально
я просто потом, чтобы обновить (полсе апдейтов и инсертов) DBgrid-ы,
которые связаны с Dataset, делаал
Dataset.Refresh - он на это ругался.
Пришлось заменить на Close / Open
Хотя есть еще какой-то Requery - тоже похоже на перезапросить,
но х.з. ка он работает.

Спасибо.