Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SQL запрос. Неверный запрос. команда SHOW, команда show columns не выполняется 
V
    Опции темы
sanek1990
Дата 18.11.2009, 17:34 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 19.10.2009

Репутация: нет
Всего: нет



Здравствуйте, у меня такой вопрос. Выполняю лабу по SQL. после изменения таблицы необходимо отбразить обновленную таблицу , для этого использую команду SHOW COLUMNS, но Delphi ругается на мой запрос

Код

procedure TForm2.Button5Click(Sender: TObject);
begin

{здесь  команды не важно какие}

memo1.Lines.Add ('SHOW COLUMNS FROM employees;');
IBQuery1.sql.Add(memo1.Text);
IBQuery1.ExecSQL;


Выдает такую ошибку
user posted image
не могу понять почему ругается на команду Show, ошибка в запросе ?? Буду благодарен за помощь!

PM MAIL WWW Skype   Вверх
Данкинг
Дата 18.11.2009, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



А что за СУБД такая вообще с SQL-оператором "SHOW COLUMNS" ? smile 

И это:
Цитата(sanek1990 @  18.11.2009,  17:34 Найти цитируемый пост)
memo1.Lines.Add ('SHOW COLUMNS FROM employees;');
IBQuery1.sql.Add(memo1.Text);

А почему нельзя сразу добавить строку в IBQuery1, зачем через Memo ?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
sanek1990
Дата 18.11.2009, 18:59 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 19.10.2009

Репутация: нет
Всего: нет



Цитата(Данкинг @ 18.11.2009,  18:42)
А что за СУБД такая вообще с SQL-оператором "SHOW COLUMNS" ? smile 

А почему нельзя сразу добавить строку в IBQuery1, зачем через Memo ?

IBConsole? честно не знаю...
нашел на этом сайте синтаксис
Справка WEB - SQL

Цитата

А почему нельзя сразу добавить строку в IBQuery1, зачем через Memo ?


можно и без мемо конечно, просто так реализовано.
PM MAIL WWW Skype   Вверх
Данкинг
Дата 18.11.2009, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(sanek1990 @  18.11.2009,  18:59 Найти цитируемый пост)
IBConsole?

Что IBConsole? smile 

Цитата(sanek1990 @  18.11.2009,  18:59 Найти цитируемый пост)
честно не знаю...

Цитата(sanek1990 @  18.11.2009,  18:59 Найти цитируемый пост)
можно и без мемо конечно, просто так реализовано. 

Сначала разберись, что хочешь, затем сформулируй вопрос, а опосля уже его обдуманно задай. smile

Цитата(sanek1990 @  18.11.2009,  18:59 Найти цитируемый пост)
нашел на этом сайте синтаксис

Ты к MySQL подключаешься через IBX? smile  smile  smile 





Это сообщение отредактировал(а) Данкинг - 18.11.2009, 19:44


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Akella
Дата 18.11.2009, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(sanek1990 @  18.11.2009,  18:59 Найти цитируемый пост)
IBConsole? честно не знаю...

Что IBConsole?

Добавлено @ 22:14
Цитата(sanek1990 @  18.11.2009,  17:34 Найти цитируемый пост)
memo1.Lines.Add ('SHOW COLUMNS FROM employees;');
IBQuery1.sql.Add(memo1.Text);
IBQuery1.ExecSQL;

 smile  smile  smile 

а может проще так?
Код

IBQuery1.sql.Add('текст запроса');
IBQuery1.ExecSQL;


и ещё в очередной раз советую понять разницу между ExecSQL и Open.

Это сообщение отредактировал(а) Akella - 18.11.2009, 22:15
PM MAIL   Вверх
sanek1990
Дата 19.11.2009, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 19.10.2009

Репутация: нет
Всего: нет



Цитата(Данкинг @ 18.11.2009,  18:42)
А что за СУБД такая вообще с SQL-оператором "SHOW COLUMNS" ? 

СУБД с оператором SHOW - MySQL. Ошибку свою понял. smile 
мне  надо работать с СУБД InterBase.
ВОПРОС: необходимо вывести в DBGrid таблицу данных после добавления к таблице поля.   С помощью какого запроса это можно сделать?
Ответ: Запрос вида:
Код
 
select * from employees


выведет всю таблицу.


Цитата

а может проще так?

Да проще конечно, но вопрос не в этом. Это действие делается для того чтобы пользователь видел какой запрос выполняется при нажатии на определенную кнопку.
можно с мемо и так поработать, но это не важно, реализаций много может быть и все приведут к одному и тому же результату.

Код

s:=[S]SHOW COLUMNS FROM employees;[/S] select * from  employees;
IBQuery1.sql.Add(s);
IBQuery1.Open;
memo1.Lines.Add (s); // для того чтобы показать какая команда выполнилась 


Отличие ExecSQL от open: 
 при выполнении метода Open происходит (физическое) соединение с БД, выполнение SQL-запроса и дальнейшая визуализация полу-
ченных данных. При наличии в SQL-предложении команд INSERT, UPDATE,
DELETE следует вместо метода Open использовать метод ExecSQL (метод
Open используется только тогда, когда запрос предполагает возвращение
результата
 - т.е. используется команда SELECT).

Благадарю всех , за "пинки", чтобы сам разобрался! углубил свои знания по sql))  smile 


Это сообщение отредактировал(а) sanek1990 - 19.11.2009, 12:28
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0819 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.