![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Всем привет. Сразу прошу не пинать т.к в Delphi всего два дня. Подскажите пожалуйста где я не дописал апострофы..
Таблица под названием TEST. В таблице три колонки. Задача добавить строку в таблицу каким либо строковыми данными. Переменные объявил. Delphi ругается на строку SimpleDataSet1.DataSet.CommandText := 'insert into test values (('+b+'), ('+c+'), ('+d+'))' ; Полный код: Код:
begin
SimpleDataSet1.Active := false;
SimpleDataSet1.DataSet.Active := false;
b:=Edit2.text;
c:=Edit3.text;
d:=Edit4.text;
SimpleDataSet1.DataSet.CommandText :=
'insert into test values (('+b+'),
('+c+'),
('+d+'))' ;
SimpleDataSet1.DataSet.Active := true;
SimpleDataSet1.Active := true;
end;Последний раз редактировалось Admin, 13.03.2013 в 12:17. |
|
#2
|
||||
|
||||
|
как минимум:
Код:
SimpleDataSet1.DataSet.CommandText := 'insert into test values ('+b+', '+c+', '+d+')' ; |
|
#3
|
||||
|
||||
|
Код:
format('insert into test values (%s, %s, %s)', [a, b, c]) |
|
#4
|
||||
|
||||
|
+команды не возвращающие курсор (набор данных) вызываются через ExecSQL обычно
-зачем свойство DataSet мучать? |
|
#5
|
|||
|
|||
|
Цитата:
А чем отличается от моего кода? Скобки особой роли там не играют я так понимаю.... ну вообщем так тоже не работает ![]() Цитата:
А что такое %s? Последний раз редактировалось M.A.D.M.A.N., 13.03.2013 в 13:10. |
|
#6
|
||||
|
||||
|
Цитата:
|
|
#7
|
||||
|
||||
|
и еще
Цитата:
|