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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2012, 17:24   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
Вопрос Удаление из базы с BLOB-полем

Как удалить правильно запись из базы данных, в которой есть BLOB поле?
Вот мой код:
Код:
 Form1.pFIBQuery1.Close;
 Form1.pFIBQuery1.SQL.Text:='delete from RABOTNIKI where LASTNAME=:L and FIRSTNAME=:F and MIDDLENAME=:M and TABNOM=:T and FOTO=:F';
 Form1.pFIBQuery1.ParamByName('L').Value:=Form1.sDBEdit1.Text;
 Form1.pFIBQuery1.ParamByName('F').Value:=Form1.sDBEdit2.Text;
 Form1.pFIBQuery1.ParamByName('M').Value:=Form1.sDBEdit3.Text;
 Form1.pFIBQuery1.ParamByName('T').Value:=Form1.sDBEdit4.Text;
 Form1.pFIBQuery1.ParamByName('F').Value:=; //????
 Form1.pFIBQuery1.ExecQuery;
 Form1.pFIBQuery1.Transaction.Commit;

{ Form1.pFIBDataSet1.Active:=False;
 Form1.pFIBDataSet1.Edit;
 Form1.pFIBDataSet1.FieldByName('FOTO').Clear;
 Form1.pFIBDataSet1.Post;
 Form1.pFIBDataSet1.Active:=True; }
Не получается очистить BLOB поле для определенной записи. Как правильно записать очищение поля через pFIBQuery1?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.

Последний раз редактировалось artemavd; 03.03.2012 в 17:28.
artemavd вне форума Ответить с цитированием
Старый 03.03.2012, 18:46   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

эмм, а зачем его в запрос то пихать?
удаляються же записи которые подходят под условие.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 03.03.2012, 22:08   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Выбранная запись не удаляется если BLOB поле не очищено.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 03.03.2012, 22:12   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Можно и такой вариант попробовать
Код:
UPDATE RABOTNIKI SET FOTO=NULL WHERE TABNOM=123
Цитата:
Выбранная запись не удаляется если BLOB поле не очищено
А так
Код:
DELETE FROM RABOTNIKI WHERE TABNOM=123
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 03.03.2012 в 22:15.
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поблема с удаление из базы Ketty_byyy БД в Delphi 2 23.05.2010 08:49
Ошибка работы с blob полем, в похожем проекте все работает Lokos БД в Delphi 6 25.02.2010 08:17
Правильное удаление Blob-поля из базы Neeter БД в Delphi 5 15.05.2009 17:37
Выгрузка с базы BLOB-поле tsergey Помощь студентам 1 17.04.2009 14:16
Проблема с Blob полем Constellation БД в Delphi 6 24.01.2008 18:58