Страница 1 из 1

Вопрос по IBX

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

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

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

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

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

Добавлено: 25 фев 2006, 20:51
hvlad

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

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

Добавлено: 25 фев 2006, 21:53
v6y
hvlad писал(а):

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

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

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

Добавлено: 25 фев 2006, 22:54
hvlad
v6y писал(а):
hvlad писал(а):

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

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

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

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

Добавлено: 26 фев 2006, 08:12
Dimitry Sibiryakov
Что-то мне подсказывает что поискать "Operation cancelled" в каталоге Sources будет быстрее чем писать в этот форум...

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

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

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

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

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

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

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