Консультация № 31857
20.12.2005, 07:27
0.00 руб.
0 2 2
Здраствуйте у меня появился такой вопрос.
Я использую метод для удаления строки, при нажатии на кнопку вылезает ошибка "Invalid field name Петров"

Приложение:
with DataModule2 dobeginQuery7.SQL.Clear;Query7.SQL.Add(‘delete from ‘ + QuotedStr(‘STUDENT.dbf‘));Query7.SQL.Add(‘where SURNAME=‘ + ‘ Query1SURNAME.Text ‘);Query7.ExecSQL;Query1.Close;Query1.Open;end;

Обсуждение

Неизвестный
20.12.2005, 07:40
общий
это ответ
Здравствуйте, Шишлянникова Анисия Николаевна!
Нельзя использовать использовать метод Add, чтобы составить _один_ запрос. В этом случае вы получаете их два, причём оба работающие неправильно. Нужно именно в одной строке:
Query7.SQL.Add(‘delete from ‘ + QuotedStr(‘STUDENT.dbf‘) + ‘ where SURNAME=‘ + ‘ Query1SURNAME.Text ‘);
И не забывайте отделять ключевые слова (в данном случае - WHERE) пробелами с двух сторон.
Про ошибку "Invalid field name Петров" - это уже в своей таблице смотрите. Видимо, ошибаетесь в названии поля.
Неизвестный
20.12.2005, 08:44
общий
это ответ
Здравствуйте, Шишлянникова Анисия Николаевна!
Должно быть так:
with DataModule2 do
begin
Query7.SQL.Clear;
Query7.SQL.Add(‘delete from ‘ + QuotedStr(‘STUDENT.dbf‘));
Query7.SQL.Add(‘where SURNAME=‘ + QuotedStr(Query1SURNAME.Text));
Query7.ExecSQL;

Удачи
Форма ответа