powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / ADOQuery. Ошибки...
4 сообщений из 4, страница 1 из 1
ADOQuery. Ошибки...
    #34211502
Jimmy.BV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так...
Хочу добавить в базу строку
Пишу так...
ADOQuery1->Active = False;
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Text = str;
ADOQuery1->Active = True;
ADOQuery1->Active = False;

Он добавляет нужный элемент, но ругается что Query не возврщает значений...
Ну думаю добавлю SELECT * FROM pos;
Тогда пишу так:
ADOQuery1->Active = False;
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Text = str;
ADOQuery1->SQL->Add("SELECT * FROM pos;");
ADOQuery1->Active = True;
ADOQuery1->Active = False;
Но в данном случае он начинает ругаться:
- Обнаружены символы за пределами инструкции SQL

Сам запрос выглядит так:
INSERT INTO pos (id_org, name_org, reput, nadegnost, kachestvo, postavka, grafiki, ceni, otnoshenia, summa) VALUES (3,'ada','0,8','1,8','0,6','0','0,4','0,9','0,2','4,7');
SELECT * FROM pos;

***************
Коллеги... Помоги совладать со злым демоном ADOQuery...
...
Рейтинг: 0 / 0
ADOQuery. Ошибки...
    #34211515
SnowMan2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если SQL запрос не SELECT, то вместо
ADOQuery1->Active = True;
надо делать
ADOQuery1->ExecSQL();

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
ADOQuery1->Active = False;
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Text = str;
ADOQuery1->ExecSQL();
ADOQuery1->Active = False;
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("SELECT * FROM pos;");
ADOQuery1->Active = True;
...
Рейтинг: 0 / 0
ADOQuery. Ошибки...
    #34211519
Jimmy.BV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ай спасибо.... Дай я тебя поцелую...
Уже два часа сижу мучаюсь...
...
Рейтинг: 0 / 0
ADOQuery. Ошибки...
    #34211747
Фотография sashka304
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в следующий раз чтоб 2 часа не мучатся открой хелп :) там белым по черному написано:
Код: plaintext
1.
2.
3.
4.
5.
6.
Call ExecSQL to execute the SQL statement currently assigned to the SQL property. Use ExecSQL to execute queries that do not return a cursor to data (such as INSERT, UPDATE, DELETE, and CREATE TABLE).

ExecSQL returns an integer value reflecting the number of rows affected by the executed SQL statement.

Note:	For SELECT statements, call Open instead of ExecSQL or set the Active property to true.

To speed performance, an application should ordinarily prepare the query by setting the Prepared property to true before calling ExecSQL for the first time.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / ADOQuery. Ошибки...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]