![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Проблема в следующем. Есть таблица books с полями Avtor, Name, Price.
в делфи надо написать sql-запрос, что б добавилась новая строка. Пишу так: Код:
procedure TForm5.Button9Click(Sender: TObject);
begin
with DM.ADOQuery1 do
begin
Active:=False;
SQL.Clear;
SQL.Add('INSERT INTO books');
SQL.Add('VALUES('Анекдоты', 'Никулин Ю.', 70)');
end;
end;Последний раз редактировалось lmikle, 19.01.2012 в 18:15. |
|
#2
|
|||
|
|||
|
"Ковычки" два раза указывай в строке:
Код:
SQL.Add('VALUES(''Анекдоты'', ''Никулин Ю.'', 70)');Там не "лапки" (которые на циферке 2), а два апрстрофа стоят... |
|
#3
|
|||
|
|||
|
Переписал вот так
SQL.Add('INSERT INTO books'); SQL.Add('VALUES(''Анекдоты'',''Никулин'',70)'); Строка не добавляется |
|
#4
|
||||
|
||||
|
Это вы сформировали только текст запроса, его еще надо запустить через ExecSQL;
Код:
with DM.ADOQuery1 do
begin
Active:=False;
SQL.Clear;
SQL.Add('INSERT INTO books');
SQL.Add('VALUES(''Анекдоты'', ''Никулин Ю.'', 70)');
ExecSQL;
end; |