Вопрос по IBX

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
v6y
Сообщения: 78
Зарегистрирован: 12 мар 2005, 17:45

Вопрос по IBX

Сообщение v6y » 23 фев 2006, 14:47

Привет всем.
Вкратце о проблеме: бросаю на форму компоненты TIBDatabase, TIBTransaction, TIBSQL, компилирую и запускаю программу, получаю run-time сообщение: operation canceled at user's request. После недолгих раздумий кидаю еще TIBTable, TDatasource, TDBGrid, запускаю программу - все замечательно, за исключением ни к селу ни к городу прилепленного грида. Далее удаляю TIBTable, TDatasource, TDBGrid, вновь перекомпилую и запускаю программу... Наконец то все работает так как и должно...

Теперь собственно вопрос.
Кто нибудь может объяснит, что это за дурдом я наблюдал?

P.S. Дельфи 6.0 Enterprise, с "родным" IBX

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 25 фев 2006, 14:10

Дельфи 6.0 Enterprise, с "родным" IBX
пора бы уже давно уяснить, что IBX надо всегда обновлять до "упора". последняя версия для D6 - IBX 6.08. См. раздел Компоненты на сайте.

v6y
Сообщения: 78
Зарегистрирован: 12 мар 2005, 17:45

Сообщение v6y » 25 фев 2006, 19:53

kdv писал(а):
Дельфи 6.0 Enterprise, с "родным" IBX
пора бы уже давно уяснить, что IBX надо всегда обновлять до "упора". последняя версия для D6 - IBX 6.08. См. раздел Компоненты на сайте.
Я ж о другом спрашиваю - что это за чудеса такие, что пока не кинешь на форму дата контрол какой нибудь, оно вот так дурака валяет. Ну любопытно мне стало чем вызванно такое странное поведение, захотелось увидеть описание данного бага. Я конечно мог бы сам покопаться, да только у меня и других, более важных, "развлечений" хватает. Короче говоря, как решить данную проблему знаю и объяснять мне, что дважды два это четыре вобщем то нет никакой необходимости, но буду благодарен если ты или кто еще даст ссылку на описание причин данного поведения более ранних версии IBX-ов

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 25 фев 2006, 20:51

Код: Выделить всё

IBDatabase.LoginPrompt := False;
пробовал ? И никаких чудес.

v6y
Сообщения: 78
Зарегистрирован: 12 мар 2005, 17:45

Сообщение v6y » 25 фев 2006, 21:53

hvlad писал(а):

Код: Выделить всё

IBDatabase.LoginPrompt := False;
пробовал ? И никаких чудес.
Ты вообще мой вопрос прочел? Есть конкретная ситуация (из которой я кстати знаю выход), кто нибудь может объяснить причину ее возникновения? И какая разница, что я там пробовал, а что нет...

Ладно народ, вопрос снимается - сам на досуге поищу ответ, а то от вас кроме банальных умностей вряд ли чего дождешься.

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 25 фев 2006, 22:54

v6y писал(а):
hvlad писал(а):

Код: Выделить всё

IBDatabase.LoginPrompt := False;
пробовал ? И никаких чудес.
Ты вообще мой вопрос прочел?
Я - да, а ты мой ответ ?
v6y писал(а):Ладно народ, вопрос снимается - сам на досуге поищу ответ
Ну спасибо тебе. Я теперь могу отдыхать ? А то, понимаешь, обыскался, стараясь найти ответ на твой архисложный вопрос
v6y писал(а):а то от вас кроме банальных умностей вряд ли чего дождешься.
Действительно - лезут тут всякие, советуют...

v6y
Сообщения: 78
Зарегистрирован: 12 мар 2005, 17:45

Сообщение v6y » 26 фев 2006, 07:16

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

Ответы на "архисложные" вопросы всегда ищу сам, но есть вопросы которые меня интересуют из любопытства, но в тоже время просто жаль тратить время на поиск ответов на них. Вот это как раз тот случай, потому и спросил - может кто-то может ответить на вскидку.

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 26 фев 2006, 08:12

Что-то мне подсказывает что поискать "Operation cancelled" в каталоге Sources будет быстрее чем писать в этот форум...

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 26 фев 2006, 10:53

v6y писал(а):Влад, а ты точно прочел мой вопрос? Я ведь спрашивал не о том как решить данную проблему, а том, почему она возникает. А как решить данную проблему я и сам прекрасно знаю.

Ответы на "архисложные" вопросы всегда ищу сам, но есть вопросы которые меня интересуют из любопытства, но в тоже время просто жаль тратить время на поиск ответов на них. Вот это как раз тот случай, потому и спросил - может кто-то может ответить на вскидку.
И тут жевать нужно :twisted:

LoginPrompt == true заставляет показывать диалог с логином, который показать не получается из-за отсутствия DBLogDlg в проекте.

Посмотри на Uses до и после добавления совершенно не нужных компонент и найди кто их них имеет в своём Uses DBLogDlg

Матчасть нужно изучать, а не отмазываться нехваткой времени... Тем более что на флуд время почему-то находится

PS Получил ответ ? Научился сам чему-нибудь ?

v6y
Сообщения: 78
Зарегистрирован: 12 мар 2005, 17:45

Сообщение v6y » 27 фев 2006, 09:59

И тут жевать нужно :twisted:
Так я ж самого начала и добивался, что б разжевали. ;-) И собственно добился :)
LoginPrompt == true заставляет показывать диалог с логином, который показать не получается из-за отсутствия DBLogDlg в проекте. Посмотри на Uses до и после добавления совершенно не нужных компонент и найди кто их них имеет в своём Uses DBLogDlg
Ну если добавить DBCtrls, то тоже все получается, а в нем нет uses DBLogDlg, покрайней мере явно. Вот туда то я и заглянул, посмотрел секцию initialization, потом посмотрел на uses, что то грустно мне стало во всем этом копаться, тем более в конце рабочего дня.
Матчасть нужно изучать,
Знаешь, уже столько этой матчасти изучил, что новая уже с трудом помещается... Для ясности: основная моя ОС - Linux. Основной язык программирования C/C++, основной компилятор gcc. Дельфи использую очень редко. В данном случае основную задачу я решил, посему заданный вопрос хоть и интересен, но маловажен. Короче говоря, на хрена мне в дебри лезть, если все работает нормально, и Дельфи я почти не использую?
а не отмазываться нехваткой времени...
Вообще я отмазывался не нехваткой времени, а нежеланием его тратить.
Тем более что на флуд время почему-то находится
Справедливости ради стоит заметить, что "флудю" я не так уж и часто.
PS Получил ответ ? Научился сам чему-нибудь ?
Получил, спасибо... А чему я должен был научится сам? :)

Ответить