Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скрыть ошибку, при обращении к несуществующей теблице 
:(
    Опции темы
987456
Дата 6.8.2007, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 21.2.2007
Где: Чебоксары

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



При выборе из комбо бокса формируется запрос на выбор из таблицы название которой равно тексту в комбобоксе, изначально название таблиц не известно.

писал 
Код

try 
open;
sql.text:='Select * from ['+dbcombobox1.text+']';
close;
except 
end;

но ошибки все равно вылазят на поверхность :( 
PM MAIL ICQ   Вверх
ALeXandrK
  Дата 6.8.2007, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Так правильно что вылазят, это ж ошибка не ведет к завершению программы.
Поэтому try... except здесь бесполезен.
Нужно посмотреть есть ли у компонента, кот. связывается с Б.Д. обработчик ошибок...
обычно есть к-нибудь OnError... 
А можно и другой способ: сравнивать название со всеми возможными вариантами и
выводить или нет сообщение самому.


--------------------
Богат не/ни тот, у кого много, а тот, кому хватает
PM WWW   Вверх
Savek
Дата 7.8.2007, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 10.4.2006
Где: Воронеж

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



Правильно будет так
Код


Close;
sql.text:='Select * from ['+dbcombobox1.text+']';
try
Open;
except
ShowMessage('Table not found');
Exit; 
end;

чтобы в случае ошибки сработал код между except ... end запускать нужно НЕ из под делфи, либо настроить среду, иначе отладчик все равно покажет исключение в строке Open
PM MAIL   Вверх
pseud
Дата 7.8.2007, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

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



987456
но ошибки все равно вылазят на поверхность :( 

видимо ты в отладке запускаешь прогу, а если запустить exe-шник из браузера?

да и с open close разберись - сначала закрыть, потом изменить SQL, потом - открыть.


--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
ALeXandrK
Дата 7.8.2007, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Может выложишь часть проекта, чтобы можно было поковыряться?
А то так сложно что-то дельное подсказать.


--------------------
Богат не/ни тот, у кого много, а тот, кому хватает
PM WWW   Вверх
Rodman
Дата 7.8.2007, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

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



а если просто проверять на наличие данных??? если пусто то таблицы НЕТУ
PM MAIL WWW Skype GTalk YIM MSN   Вверх
987456
Дата 8.8.2007, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 21.2.2007
Где: Чебоксары

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



такс, все попробую, потом отпишусь.

а с open и close все нормально smile это я тут перепутал
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

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

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


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

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

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


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

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


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

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


 




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


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

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