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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2012, 20:11   #1
Never74
Пользователь
 
Регистрация: 06.07.2011
Сообщений: 20
Вопрос SQL (Удаление записи из Аксцесс таблицы)

Приветствую всех, у меня возникла проблема с удалением записи из бд акцесса с помощью SQL.

Запись пропадает, вроде удаляется, но после закрытия программы запись опять появляется.

Использую код:
Код:
 DataModule_0.ADOQuery_Prikaz.SQL.Add('DELETE * FROM Prikaz WHERE ID_CoD2_Prikaz='+Cod.text);
Заранее спасибо
Never74 вне форума Ответить с цитированием
Старый 09.02.2012, 23:12   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Это всего лишь постановка транзакции.
А где ее закрепление?
Метод Post используешь? Вообще Акцесс не должен от него зависить, но все дело в провайдере. В разных версиях по разному требуется подтверждение транзакции.
Видимо в твоем случае без него не обойтись.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.02.2012, 16:39   #3
silent_lab
Пользователь
 
Регистрация: 16.06.2009
Сообщений: 36
По умолчанию

может так нужно :
Код:
DataModule_0.ADOQuery_Prikaz.SQL.Add('DELETE * FROM Prikaz WHERE ID_CoD2_Prikaz='+Cod.text);
DataModule_0.ADOQuery_Prikaz.ExecSQL;
или через ADOCommand :
Код:
procedure Form1.Button1Click(Sender: TObject);
begin
  with TADOCommand.Create(nil) do
  try
    Connection := DataModule_0.ADOConnection1;
    CommandText := 'DELETE * FROM Prikaz WHERE ID_CoD2_Prikaz='+Cod.text;
     try
      Execute;
     except
     Application.MessageBox('Ошибка ! ',MB_ICONSTOP);
     end;
  finally
    Free;
  end;
end;
silent_lab вне форума Ответить с цитированием
Старый 10.02.2012, 20:25   #4
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

а почему просто не написать ADOQuery_Prikaz.Delete ?
фЁдОр вне форума Ответить с цитированием
Старый 10.02.2012, 20:52   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
фЁдОр
Автор запросами пользуется, и возможно удаление проходит на стороне сервера, без получения предварительного набора, коего требует ADOQuery_Prikaz.Delete
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление записи MAZADA Общие вопросы Delphi 2 14.08.2011 17:09
Удаление данных из таблицы через SQL запрос Kity19 БД в Delphi 2 19.01.2011 23:35
удаление записи IraPr Microsoft Office Access 2 07.10.2010 17:22
Удаление записи из таблицы с помощю процедуры firebird postaveche БД в Delphi 23 08.09.2010 12:28
Удаление строки с помощью SQL запроса (Query1.SQL.ADD('Delete....')) Schutze Помощь студентам 6 29.11.2009 22:15