Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ошибка при выполнении Sql запроса

1.3K
28 ноября 2005 года
Dissident
73 / / 05.03.2003
Вобщем есть компанент Query.
Кусок текста программы:
Query->SQL->Clear();
Query->SQL->Add("create view demon.zad_1_1 as select a.id_mtr, a.obem+b.obem OBEM from demon.ostatok_objskl a, demon.ved_dvi_ostatok b where a.id_mtr=b.id_mtr and a.god=2004 union select id_mtr, obem from demon.ostatok_objskl where god=2004 and id_mtr not in (select a.id_mtr from demon.ostatok_objskl a, demon.ved_dvi_ostatok b where a.id_mtr=b.id_mtr) union select id_mtr, obem from demon.ved_dvi_ostatok where id_mtr not in (select a.id_mtr from demon.ostatok_objskl a, demon.ved_dvi_ostatok b where a.id_mtr=b.id_mtr)");
Query->Active=True;
Query->Active=False;
Вобщем в результате этого запроса должна создаваться view, она вобщем-тои создается, но почему то вылетает ошибка: "Error creating cursor handle".
Подскажите в чем может быть причина?
2.4K
28 ноября 2005 года
Lexogen
70 / / 18.05.2004
Цитата:
Originally posted by Dissident

Query->Active=True;
Query->Active=False;
Вобщем в результате этого запроса должна создаваться view, она вобщем-тои создается, но почему то вылетает ошибка: "Error creating cursor handle".
Подскажите в чем может быть причина?



Запросы, которые не содержат SELECT должны выполняться методом TQuery - ExecSQL(). Например:
DataModule1->Query1->Close();
DataModule1->Query1->SQL->Clear();
DataModule1->Query1->SQL->Add( [тест запроса] );
DataModule1->Query1->ExecSQL();

1.3K
28 ноября 2005 года
Dissident
73 / / 05.03.2003
Цитата:
Originally posted by Lexogen
Запросы, которые не содержат SELECT должны выполняться методом TQuery - ExecSQL(). Например:
DataModule1->Query1->Close();
DataModule1->Query1->SQL->Clear();
DataModule1->Query1->SQL->Add( [тест запроса] );
DataModule1->Query1->ExecSQL();



Класс, огромное спасибо. Слушай, а не подскажишь можно ли еще в какой-нибудь компанент кроме DBGrid результат SQL занести.
ComboBox например, или StringGrid ну или может еще какие есть.

2.4K
28 ноября 2005 года
Lexogen
70 / / 18.05.2004
Цитата:
Originally posted by Dissident
Класс, огромное спасибо. Слушай, а не подскажишь можно ли еще в какой-нибудь компанент кроме DBGrid результат SQL занести.
ComboBox например, или StringGrid ну или может еще какие есть.



Для работы с даными, содержащимися в компонентах Query и Table подходят почти все компоненты на вкладке Data controls.
А а счет StringGrid... гм... я его всегда использую вместо DBGrid для вывода табличной информаци. Но, заносить туда информацию нужно "ручками".

1.3K
28 ноября 2005 года
Dissident
73 / / 05.03.2003
Цитата:
Originally posted by Lexogen
Для работы с даными, содержащимися в компонентах Query и Table подходят почти все компоненты на вкладке Data controls.
А а счет StringGrid... гм... я его всегда использую вместо DBGrid для вывода табличной информаци. Но, заносить туда информацию нужно "ручками".


В том то и неудобство, что в рукапашную нужно заносить, а так результат запроса кинул и все ок.
А не подскажешь как в ComboBox данные кинуть?

2.4K
28 ноября 2005 года
Lexogen
70 / / 18.05.2004
Цитата:
Originally posted by Dissident
В том то и неудобство, что в рукапашную нужно заносить, а так результат запроса кинул и все ок.
А не подскажешь как в ComboBox данные кинуть?



Если просто - ComboBox, тогда также ручками. Если же DBComboBox... гм... нужно читать хелп. Никогда его не использовал.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог