![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Имеем простенький запрос:
Код:
Query.Close;
Query.SQL.Add('INSERT INTO ListTable');
Query.SQL.Add('(Table, Caption, Comm)');
Query.SQL.Add('VALUES (:prmTable, :prmCap, :prmComm)');
Query.Parameters.Clear;
Query.Parameters.Add;
Query.Parameters[0].Name := 'prmTable';
Query.Parameters[0].DataType := ftString;
Query.Parameters.Add;
Query.Parameters[1].Name := 'prmCap';
Query.Parameters[1].DataType := ftWideMemo;
Query.Parameters.Add;
Query.Parameters[2].Name := 'prmComm';
Query.Parameters[2].DataType := ftWideMemo;
Query.Parameters[0].Value := edTable.Text;
Query.Parameters[1].Value := memCaption.Text;
Query.Parameters[2].Value := memComm.Text;
Query.ExecSQL;
Query.Close;Третий день пытаюсь выяснить почему выскакивает сообщение : "Ошибка синтаксиса в инструкции INSERT INTO" Кто знает, подскажите пожалуйста, в чём проблема. Последний раз редактировалось Admin, 23.06.2011 в 11:19. |
|
#2
|
||||
|
||||
|
А в одну строку?А значения писать вместо параметров?Совпадают ли названия и типы полей?
|
|
#3
|
||||
|
||||
|
Спорим, что если заменить или добавить хотя-бы одну букву вот в этой строчке,
Код:
Query.SQL.Add('(Table, Caption, Comm)');Последний раз редактировалось Страдалецъ, 23.06.2011 в 14:01. |
|
#4
|
||||
|
||||
|
Тоже идея) Но все равно не заработает, база ж еще есть)
|
|
#5
|
|||
|
|||
|
anonymousу
Пробовал и в 1 и в 2 и в 3 строки. Аналогичный запрос в другой программе работает на ура. С параметрами нагляднее. Типы данных проверял много раз. Результат нулевой. Страдалецу Перепроверил строку ещё раз. Видать глаз замылился. Сам понимаю, что ошибка глупейшая. Только вот где она.... Могу сбросить исходники вместе с базой данных |
|
#6
|
|||
|
|||
|
Огромное Вам спасибо!!!! Направили в нужную сторону. Всё заработало!
Ещё раз моя благодарность. СПАСИБО. Пришлось править и в программе и в базе |