не удаляется запись из таблицы

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Luxor
новенький
Сообщения: 72
Зарегистрирован: 10.06.2010 19:30:43

не удаляется запись из таблицы

Сообщение Luxor »

Выполняю действие по удалению записи из таблицы

Код: Выделить всё

 DM.IBConnection1.Connected:=False;
  DM.IBConnection1.Dialect:=3;
  DM.IBConnection1.DatabaseName:='infodb.fdb';
  DM.IBConnection1.UserName:='SYSDBA';
  DM.IBConnection1.Password:='masterkey';
  DM.IBConnection1.Connected:=True;
  DM.SQLTransaction1.StartTransaction;
  DM.SQLQuery1.Close;
  DM.SQLQuery1.SQL.Clear;
  DM.SQLQuery1.SQL.Text:='DELETE From INFO Where ''PATH'' = '+QuotedStr(d);
  DM.SQLQuery1.ExecSQL;
  DM.SQLTransaction1.Commit;
  DM.SQLTransaction1.Active:=True;
  DM.SQLTransaction1.Active:=False;
  DM.SQLTransaction1.EndTransaction;
  DM.IBConnection1.Connected:=False;
  ShowMessage('Запись удалена!!!');   

появляется сообщение, что запись удалена, но на самом деле запись как была в базе, так там и осталась.
как удалить запись из таблицы?
Аватара пользователя
dunin
энтузиаст
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и
Контактная информация:

Сообщение dunin »

Luxor писал(а):DM.SQLQuery1.SQL.Text:='DELETE From INFO Where ''PATH'' = '+QuotedStr(d);

Что такое ''PATH'' ???
Luxor
новенький
Сообщения: 72
Зарегистрирован: 10.06.2010 19:30:43

Сообщение Luxor »

название поля. тип данных VARCHAR
Аватара пользователя
dunin
энтузиаст
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и
Контактная информация:

Сообщение dunin »

Luxor писал(а):название поля. тип данных VARCHAR

Тогда зачем его в апострофы брать?

А если как-то так:
'DELETE From INFO Where INFO.PATH = '+QuotedStr(d);
Luxor
новенький
Сообщения: 72
Зарегистрирован: 10.06.2010 19:30:43

Сообщение Luxor »

Сработало. Спасибо.
Ответить