Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / ADOQuery. Ошибки... / 4 сообщений из 4, страница 1 из 1
19.12.2006, 19:51
    #34211502
Jimmy.BV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADOQuery. Ошибки...
Так...
Хочу добавить в базу строку
Пишу так...
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
19.12.2006, 20:02
    #34211515
SnowMan2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADOQuery. Ошибки...
Если 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
19.12.2006, 20:04
    #34211519
Jimmy.BV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADOQuery. Ошибки...
Ай спасибо.... Дай я тебя поцелую...
Уже два часа сижу мучаюсь...
...
Рейтинг: 0 / 0
20.12.2006, 00:21
    #34211747
sashka304
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADOQuery. Ошибки...
в следующий раз чтоб 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
Форумы / C++ [игнор отключен] [закрыт для гостей] / ADOQuery. Ошибки... / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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