Topic: Подскажите почему не работает удаление по выбранному...

Хочу удалить из таблицы записи по определенной записи

var
    cId : string;
begin
    cId:=SQLEXecute('SELECT id FROM request WHERE id='+frmMain.TableGrid1.sqlValue);

    //очистка таблицы
    SQLExecute('DELETE FROM detali WHERE id='+cId);

    //Обновление таблицы
    frmNote.TableGrid2.dbUpdate;   
end;

Так же пытаюсь узнать номер и тоже не выходит...

if SQLExecute('SELECT COUNT(id) FROM detali WHERE id='+cId) = 0  then

дает всегда "0"

2 (edited by sibprogsistem 2020-10-28 11:41:28)

Re: Подскажите почему не работает удаление по выбранному...

в первом вопросе Вы получаете id из таблицы request а удаляете из таблицы detali
если эти таблицы связаны, то удалять нужно по условию WHERE id_request

 SQLExecute('SELECT COUNT(id) FROM detali WHERE id='+cId)

тут Вы пытаетесь получить общее количество  у которого   id=+cId
если Вам нужно получить номер id используйте без COUNT

Re: Подскажите почему не работает удаление по выбранному...

Сп.