![]() |
|
![]() ![]() ![]() |
|
kulikoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 334 Регистрация: 5.11.2005 Где: Киев Репутация: 1 Всего: 1 |
Мне необходимо в приложении, которое через BDE подключается к СУБД Oracle, выполнить следующий запрос на обновление информации:
алиас подключения к БД - ren4ora. Запрос набросал в PL/SQL Developere - он работает отлично... Пожалуйста, напишите, как правильно этот запрос описать в программе на Делфи, как быть со вложенными запросами? Очень рассчитываю на помощь.... Это сообщение отредактировал(а) kulikoff - 30.12.2005, 20:57 |
|||
|
||||
SPrograMMer |
|
||||||
![]() Спамер :) ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 5.11.2004 Где: Краснодар Репутация: 1 Всего: 6 |
компонента TQuery тогда....только не метод(ы) Open/Close, а ExecSQL.
а чего с ними не так? -------------------- животное = зверь законченный гентушник |
||||||
|
|||||||
kulikoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 334 Регистрация: 5.11.2005 Где: Киев Репутация: 1 Всего: 1 |
Ругается на скобки (перед select'ом и после вложенного запроса)... Или там кавычки ещё какие нужно расставлять....
Или лучше на два запроса этот разбить? Сначала SELECT, потом построчно UPDATE выполнять? Или это гланды через попу удалять? ![]() Это сообщение отредактировал(а) kulikoff - 31.12.2005, 11:17 |
|||
|
||||
Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 14 Всего: 207 |
Не уверен что BDE такое поддерживает, попробуйте другим способом доступа, ADO например
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
kulikoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 334 Регистрация: 5.11.2005 Где: Киев Репутация: 1 Всего: 1 |
Блин, а мне по ТЗ надо всё через BDE реализовать...
|
|||
|
||||
SPrograMMer |
|
||||||||
![]() Спамер :) ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 5.11.2004 Где: Краснодар Репутация: 1 Всего: 6 |
Ну тогда придется запрос разбивать на два:
..... так стоп.... kulikoff, у тебя в этом запросе ведь две таблицы: BANKVUP и BANK, в предложении from указывается только одна.... ладно это мы отвлеклись.... значит надо так:
выполняем этот запрос запрос, получаем BANKID а потом в
...получается два запроса... ![]() -------------------- животное = зверь законченный гентушник |
||||||||
|
|||||||||
kulikoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 334 Регистрация: 5.11.2005 Где: Киев Репутация: 1 Всего: 1 |
а как в paramID впихнуть BANKID? Сорри, может вопрос и глупый, но я не знаю ответа на него...
![]() |
|||
|
||||
SPrograMMer |
|
|||
![]() Спамер :) ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 5.11.2004 Где: Краснодар Репутация: 1 Всего: 6 |
-------------------- животное = зверь законченный гентушник |
|||
|
||||
kulikoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 334 Регистрация: 5.11.2005 Где: Киев Репутация: 1 Всего: 1 |
Написал через два запроса - первый запрос работает, второй - нет. Не ругается, ничего!!! Просто нажал на кнопку, оно подумало и всё, тишина.
Привожу код:
Что тут неправильно? Чего он не хочет работать? Вроде всё работает, но не хочет записывать новые данные в поле... Это сообщение отредактировал(а) kulikoff - 2.1.2006, 18:31 |
|||
|
||||
SPrograMMer |
|
||||||||||
![]() Спамер :) ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 5.11.2004 Где: Краснодар Репутация: 1 Всего: 6 |
![]() значит можно переписать вот так наверное:
хотя
kulikoff, у тебя второй запрос правильно сформулирован?!... Ты случайно не забыл, что в UpDate то же может присутствовать предложение Where? ![]() ![]() ![]() Это сообщение отредактировал(а) SPrograMMer - 2.1.2006, 21:56 -------------------- животное = зверь законченный гентушник |
||||||||||
|
|||||||||||
kulikoff |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 334 Регистрация: 5.11.2005 Где: Киев Репутация: 1 Всего: 1 |
Да я сначала хотел, чтоб все делалось одним запросом, со вложенным, но что-то не так... А как лучше записать тогда, чтоб было where? Я надеюсь, идея запроса/ов понятна, просто не могу найти более рационального решения... Помоги, плиз...
Попробывал код, приведенный SPrograMMer - тот же самый эффект, не хочет он обновлять, хоть стреляйся ![]() Попробывал строку запроса перезаписать следующим образом:
ругается, что
И чего он такой? Это сообщение отредактировал(а) kulikoff - 2.1.2006, 22:25 |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |