Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2008, 11:39   #1
xDjarx
Пользователь
 
Аватар для xDjarx
 
Регистрация: 22.04.2008
Сообщений: 16
По умолчанию Запросы к БД

Вставляю SQL запрос на добавление записи UPDATE в компонент ZQuery. При запуске выдаёт следующую ошибку: Can not open a Resultset. Сам запрос рабочий, проверял, запуская на самом сервере MySQL. Подскажите пожалуйста, что это за ошибка.
xDjarx вне форума Ответить с цитированием
Старый 14.05.2008, 11:53   #2
D-mon
Форумчанин
 
Регистрация: 22.06.2007
Сообщений: 414
По умолчанию

Тут глянь http://forum.sources.ru/index.php?showtopic=232914
Нет невыполнимых задач, всё дело времени...
D-mon вне форума Ответить с цитированием
Старый 14.05.2008, 12:26   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Вставляю SQL запрос на добавление записи UPDATE
НАсколько я знаю UPDATE и "добавление записи" понятия не совместимые.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.05.2008, 13:44   #4
xDjarx
Пользователь
 
Аватар для xDjarx
 
Регистрация: 22.04.2008
Сообщений: 16
По умолчанию

Stilet вот сам запрос, я неправильно выразился добавляется не запись, а только одно значение в запись из другой таблицы, если там уже есть значение, то обновляется, поэтому и UPDATE.
UPDATE
balans_po_tp
SET Pok_po_sch_sec=(SELECT SUM(chastn_sector_pok.Potr) AS FIELD_1
FROM
chastn_sector_pok,
sch_chast_sector
WHERE
sch_chast_sector.Nomer_sch = chastn_sector_pok.Nomer_sch_ch_sek AND
sch_chast_sector.ID_TP=1)
WHERE balans_po_tp.Nomer_TP=1
xDjarx вне форума Ответить с цитированием
Старый 14.05.2008, 14:04   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Попробовал бы ты этот запрос на простом TQuery (ADOQuery), может компонент твой глючный.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.05.2008, 14:27   #6
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Может делаешь Query.Open вместо Query.ExecSQL ?
_SERGEYX_ вне форума Ответить с цитированием
Старый 14.05.2008, 17:04   #7
xDjarx
Пользователь
 
Аватар для xDjarx
 
Регистрация: 22.04.2008
Сообщений: 16
По умолчанию

Всем спасибо, всё работает.
_SERGEYX_, я действительно писал Query.Open, не знал, что есть команда Query.ExecSQL.
xDjarx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SQL - запросы в Delphi zetrix БД в Delphi 41 08.06.2010 14:07
Осваиваю SQL запросы artemavd БД в Delphi 1 31.08.2008 19:18
Запросы SQL и PL/SQL sharpest Фриланс 1 05.02.2008 18:58
Запросы к БД H@Z@RD Общие вопросы Delphi 3 28.03.2007 01:39