|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.04.2012, 17:55 | #1 |
Регистрация: 08.11.2011
Сообщений: 8
|
Ошибка синтаксиса в инструкции INSERT INTO
Доброго времени суток!
Прошу помощи, т.к. сам уже всю голову сломал. Есть вот такой код Form2->ADOQuery2->Active = false; Form2->ADOQuery2->SQL->Clear(); Form2->ADOQuery2->SQL->Text = "INSERT INTO recipients (Names, inn, kpp, schet) VALUES (\"" + StringReplace(Form4->Memo5->Text,"\r\n", " ", TReplaceFlags() << rfReplaceAll) + "\", \"" + Form4->Edit5->Text + "\", \"" + Form4->Edit6->Text + "\", \"" + Form4->Edit17->Text + "\")"; Form2->ADOQuery2->ExecSQL(); Мой Embarcadero RAD XE2 ругается на него, но не при компиляции, а во время работы кода. Пишет "Ошибка синтаксиса в инструкции INSERT INTO" Помогите найти эту ошибку. БД Access 2007 Последний раз редактировалось Crystal2002; 27.04.2012 в 18:00. Причина: Уточнение. |
27.04.2012, 18:30 | #2 | |
Форумчанин
Регистрация: 26.03.2012
Сообщений: 665
|
Цитата:
А дальше покажите тут что в Form2->ADOQuery2->SQL, перед ExecSQL. |
|
27.04.2012, 20:48 | #3 |
Регистрация: 08.11.2011
Сообщений: 8
|
Я же в описании написал что находится перед ExecSQL...
Причем вот это Form2->ADOQuery2->ExecSQL(); убрал и добавил Form4->Memo9->Text = Form2->ADOQuery2->SQL->Text; в Memo9 Появляется запрос, я его копирую и выполняю в Access и строка добавляется без ошибок. Вот я не пойму почему при выполнении Form2->ADOQuery2->ExecSQL(); появляется ошибка????!!! Последний раз редактировалось Crystal2002; 27.04.2012 в 21:05. |
27.04.2012, 21:05 | #4 |
Форумчанин
Регистрация: 26.03.2012
Сообщений: 665
|
Не видно, там код, а надо результирующий запрос на вставку.
|
27.04.2012, 21:09 | #5 |
Регистрация: 08.11.2011
Сообщений: 8
|
Form2->ADOQuery2->SQL->Text = "INSERT INTO recipients (Names, inn, kpp, schet) VALUES (\"" + StringReplace(Form4->Memo5->Text,"\r\n", " ", TReplaceFlags() << rfReplaceAll) + "\", \"" + Form4->Edit5->Text + "\", \"" + Form4->Edit6->Text + "\", \"" + Form4->Edit17->Text + "\")";
Что то я сегодня наверное перерелся, не могу сообразить. Ткните носом, пожалуйста! Последний раз редактировалось Crystal2002; 27.04.2012 в 21:16. |
27.04.2012, 21:49 | #6 |
Регистрация: 08.11.2011
Сообщений: 8
|
Спасибо всем, кто пытался помочь. Разобрался сам. Дело было в квадратных скобках...
Вот так работает без ошибок: Form2->ADOQuery2->SQL->Text = "INSERT INTO [recipients] ([Names], [inn], [kpp], [schet]) VALUES (\"" + StringReplace(Form4->Memo5->Text,"\r\n", " ", TReplaceFlags() << rfReplaceAll) + "\", \"" + Form4->Edit5->Text + "\", \"" + Form4->Edit6->Text + "\", \"" + Form4->Edit17->Text + "\")"; |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка синтаксиса | Соффи | JavaScript, Ajax | 18 | 29.03.2012 12:56 |
ошибка синтаксиса | MetR | Общие вопросы Delphi | 11 | 13.01.2012 12:40 |
Ошибка синтаксиса в инструкции insert into | sectorb | БД в Delphi | 5 | 24.11.2011 09:23 |
ошибка синтаксиса в инструкции create table | boshki | Помощь студентам | 6 | 02.06.2011 18:36 |
Ошибка инструкции Insert | tools | SQL, базы данных | 3 | 18.11.2009 21:32 |