Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2011, 21:39   #1
Vervolf
Пользователь
 
Аватар для Vervolf
 
Регистрация: 14.01.2011
Сообщений: 97
Стрелка Есть ли такая таблица в базе

Доброго времени суток, Уважаемые программисты! сегодня столкнулся с такой проблемой: как в MySQL программно через Delphi выяснить, есть ли таблица XXXXX в базе? Все что знаю сам - перепробывал.как обработать ошибку запроса, чтобы она не рушила всю прогу не знаю.. подключаюсь через компаненты MySQL Access.
Vervolf вне форума Ответить с цитированием
Старый 26.09.2011, 22:13   #2
Vervolf
Пользователь
 
Аватар для Vervolf
 
Регистрация: 14.01.2011
Сообщений: 97
По умолчанию

всё, сам разобрался
код пока корявый.. путём проб и ошибок, но все работает
Код:
procedure TForm4.Button1Click(Sender: TObject);
label
01;
var
zapros1,newtable,re: string;
kol,i,so: integer;
begin
01:
Dm.MyQueryNewTest.Active:=False;
dm.MyQueryNewTest.SQL.Clear;
randomize;
newtable:='test'+intToStr(math.RandomRange(1,9999));

//zapros1:='';
zapros1:='Show tables';
dm.MyQueryNewTest.SQL.Text:=zapros1;
Dm.MyQueryNewTest.Active:=True;
re:=dm.MyQueryNewTest.Fields[0].AsString;
kol:=dm.MyQueryNewTest.RecordCount;

so:=0;
dm.MyQueryNewTest.First;
for i:=1 to kol do
 begin
 if dm.MyQueryNewTest.Fields[0].AsString='klass000' then
  begin
  so:=so+1;
  end;
 dm.MyQueryNewTest.Next;
 end;

application.MessageBox(PChar('Всего таблиц:'+intToStr(kol)+'/Совпадений: '+intToStr(so)),'!',48);
end;
Vervolf вне форума Ответить с цитированием
Старый 26.09.2011, 22:28   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Может так попробовать и не дергать имена всех таблиц:
SHOW TABLES LIKE 'имя искомой таблицы'
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.09.2011, 22:31   #4
Vervolf
Пользователь
 
Аватар для Vervolf
 
Регистрация: 14.01.2011
Сообщений: 97
По умолчанию

да, благодарю
Vervolf вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
есть такая тема doc91 Фриланс 2 18.05.2011 21:54
Есть ли такая программа misher Софт 11 21.04.2011 21:14
Есть ли такая программа? Voc Софт 0 29.09.2010 16:05
есть например такая таблица __avatar__ Microsoft Office Access 4 28.04.2010 19:33