Вопрос по IBX
Модератор: kdv
Вопрос по IBX
Привет всем.
Вкратце о проблеме: бросаю на форму компоненты TIBDatabase, TIBTransaction, TIBSQL, компилирую и запускаю программу, получаю run-time сообщение: operation canceled at user's request. После недолгих раздумий кидаю еще TIBTable, TDatasource, TDBGrid, запускаю программу - все замечательно, за исключением ни к селу ни к городу прилепленного грида. Далее удаляю TIBTable, TDatasource, TDBGrid, вновь перекомпилую и запускаю программу... Наконец то все работает так как и должно...
Теперь собственно вопрос.
Кто нибудь может объяснит, что это за дурдом я наблюдал?
P.S. Дельфи 6.0 Enterprise, с "родным" IBX
Вкратце о проблеме: бросаю на форму компоненты TIBDatabase, TIBTransaction, TIBSQL, компилирую и запускаю программу, получаю run-time сообщение: operation canceled at user's request. После недолгих раздумий кидаю еще TIBTable, TDatasource, TDBGrid, запускаю программу - все замечательно, за исключением ни к селу ни к городу прилепленного грида. Далее удаляю TIBTable, TDatasource, TDBGrid, вновь перекомпилую и запускаю программу... Наконец то все работает так как и должно...
Теперь собственно вопрос.
Кто нибудь может объяснит, что это за дурдом я наблюдал?
P.S. Дельфи 6.0 Enterprise, с "родным" IBX
Я ж о другом спрашиваю - что это за чудеса такие, что пока не кинешь на форму дата контрол какой нибудь, оно вот так дурака валяет. Ну любопытно мне стало чем вызванно такое странное поведение, захотелось увидеть описание данного бага. Я конечно мог бы сам покопаться, да только у меня и других, более важных, "развлечений" хватает. Короче говоря, как решить данную проблему знаю и объяснять мне, что дважды два это четыре вобщем то нет никакой необходимости, но буду благодарен если ты или кто еще даст ссылку на описание причин данного поведения более ранних версии IBX-овkdv писал(а):пора бы уже давно уяснить, что IBX надо всегда обновлять до "упора". последняя версия для D6 - IBX 6.08. См. раздел Компоненты на сайте.Дельфи 6.0 Enterprise, с "родным" IBX
Код: Выделить всё
IBDatabase.LoginPrompt := False;
Ты вообще мой вопрос прочел? Есть конкретная ситуация (из которой я кстати знаю выход), кто нибудь может объяснить причину ее возникновения? И какая разница, что я там пробовал, а что нет...hvlad писал(а):пробовал ? И никаких чудес.Код: Выделить всё
IBDatabase.LoginPrompt := False;
Ладно народ, вопрос снимается - сам на досуге поищу ответ, а то от вас кроме банальных умностей вряд ли чего дождешься.
Я - да, а ты мой ответ ?v6y писал(а):Ты вообще мой вопрос прочел?hvlad писал(а):пробовал ? И никаких чудес.Код: Выделить всё
IBDatabase.LoginPrompt := False;
Ну спасибо тебе. Я теперь могу отдыхать ? А то, понимаешь, обыскался, стараясь найти ответ на твой архисложный вопросv6y писал(а):Ладно народ, вопрос снимается - сам на досуге поищу ответ
Действительно - лезут тут всякие, советуют...v6y писал(а):а то от вас кроме банальных умностей вряд ли чего дождешься.
Влад, а ты точно прочел мой вопрос? Я ведь спрашивал не о том как решить данную проблему, а том, почему она возникает. А как решить данную проблему я и сам прекрасно знаю.
Ответы на "архисложные" вопросы всегда ищу сам, но есть вопросы которые меня интересуют из любопытства, но в тоже время просто жаль тратить время на поиск ответов на них. Вот это как раз тот случай, потому и спросил - может кто-то может ответить на вскидку.
Ответы на "архисложные" вопросы всегда ищу сам, но есть вопросы которые меня интересуют из любопытства, но в тоже время просто жаль тратить время на поиск ответов на них. Вот это как раз тот случай, потому и спросил - может кто-то может ответить на вскидку.
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
И тут жевать нужноv6y писал(а):Влад, а ты точно прочел мой вопрос? Я ведь спрашивал не о том как решить данную проблему, а том, почему она возникает. А как решить данную проблему я и сам прекрасно знаю.
Ответы на "архисложные" вопросы всегда ищу сам, но есть вопросы которые меня интересуют из любопытства, но в тоже время просто жаль тратить время на поиск ответов на них. Вот это как раз тот случай, потому и спросил - может кто-то может ответить на вскидку.

LoginPrompt == true заставляет показывать диалог с логином, который показать не получается из-за отсутствия DBLogDlg в проекте.
Посмотри на Uses до и после добавления совершенно не нужных компонент и найди кто их них имеет в своём Uses DBLogDlg
Матчасть нужно изучать, а не отмазываться нехваткой времени... Тем более что на флуд время почему-то находится
PS Получил ответ ? Научился сам чему-нибудь ?
Так я ж самого начала и добивался, что б разжевали.И тут жевать нужно![]()


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