Форум: "Прочее";
Текущий архив: 2006.12.10;
Скачать: [xml.tar.bz2];
Внизкак убрать ошибку "invalid variant type conversion" Найти похожие ветки
← →
Ольга (2006-11-20 11:18) [0]Программа нормально подключает *.mdb через ADOConnection, но при активизации каждой adotable пишет ошибку "invalid variant type conversion". Правда, продолжает работать. Очень раздражает при многократной компиляции. А готовый exe-шник запускается без ошибок. Может, подскажете, в чем у меня ошибка?
← →
clickmaker © (2006-11-20 11:23) [1]
> Может, подскажете, в чем у меня ошибка?
например, попытка получить данные из пустого поля.
И зачем активизировать adotable при компиляции?
← →
Ольга (2006-11-20 11:25) [2]Пустых полей ни в одной таблице нет. Активизировать, чтобы данные сразу при загрузке формы отображались.
← →
clickmaker © (2006-11-20 11:32) [3]
> чтобы данные сразу при загрузке формы отображались
так а зачем это на этапе сборки?
Если уж на то пошло, то в OnCreate сделай Active := true
← →
Ольга (2006-11-20 11:36) [4]Итак на OnCreate. Мне надо продемонстрировать работу не только в исполняемом файле, но и объяснить, как она работает в Delphi. Нехорошо, что выпадают ошибки при компиляции.
← →
clickmaker © (2006-11-20 11:47) [5]
> ошибки при компиляции
это не ошибка компиляции. Это значит, что неверно приводятся типы при получении данных из adotable. Значит, процесс подключения в дизайн-тайме отличается чем-то от рантайма, либо где-то умышленно гасится exception. Ищи в этом направлении
← →
Stanislav © (2006-11-20 11:49) [6]Либо подключаешься на разные базы.
← →
sniknik © (2006-11-20 12:03) [7]> либо где-то умышленно гасится exception.
точно точно, такое есть даже в генофонде и именно при переводе в конкретные типы из вариантов (вроде для строк это точно есть)
но тут вряд ли оно самое (модуль dcu не должен давать ексепта, он уже скомпилен, это если только исходники в перекомпиляцию попали...)
вообще это не проблема... гораздо больший глюк в том что используется adotable, а не adodataset.
← →
Ольга (2006-11-20 12:14) [8]В процессе работы отключала исключения, но сейчас ничего такого нет. С *.mdb работала первый раз, не знала, что лучше table или dataset. Работает без глюков кроме этого. Ладно, так сдам, все готово. Большое спасибо.
← →
Umnik (2006-11-20 12:17) [9]Вообще в Delphi можно отключить вывод ошибок, т.е. будет работать как exe, но помоему лучше разобраться.
← →
Ольга (2006-11-20 12:22) [10]Да потом как-нибудь. Включить/выключить вывод ошибок наши преподы и сами сумеют. А вот разобраться, в чем ошибка, не могут. Уже показывала. Это я уж для себя.
← →
Плохиш © (2006-11-20 12:37) [11]Во народ :-) уже больше часа на полном серьёзе ищут ошибку в 17й строке :-)
← →
Ольга (2006-11-20 13:36) [12]Кстати, при использовании ADODataSet вместо ADOTable та же ошибка
← →
Плохиш © (2006-11-20 13:44) [13]
> Ольга (20.11.06 13:36) [12]
> Кстати, при использовании ADODataSet вместо ADOTable та
> же ошибка
Простой заменой типов объктов ошибка в 17й строке не может быть исправлена.
PS. Так проблемный код будет или нет?
PPS. Проблемным является код, на котором останавливается отладчик, при возникновении исключения, указанного в [0].
← →
Ольга (2006-11-20 13:48) [14]код: form1.ADOTable1.Active:=true;
← →
Ольга (2006-11-20 13:49) [15]проблемный.
на котором ошибка.
← →
Куб (2006-11-20 13:52) [16]А DataSource к какому визуальному компоненту подключен? Возможно это он ругается.
← →
Куб (2006-11-20 13:55) [17]А вообще:
Меню: Tools\Debbuger options\Language Exceptions - Stop on Delphi Exceptions (убрать галку)
← →
Ольга (2006-11-20 13:58) [18]в том смысле, что какой визуальный компонент подключен в датасорсу:
гриды и эдиты
← →
Ольга (2006-11-20 14:02) [19]umnik при это меню и писал
← →
Куб (2006-11-20 14:06) [20]Если у гридов и едитов убрать DataSource - ругается?
← →
Куб (2006-11-20 14:06) [21][20]
+
при form1.ADOTable1.Active:=true;
← →
Ольга (2006-11-20 14:41) [22]да
← →
Плохиш © (2006-11-20 16:05) [23]
> Ольга (20.11.06 14:41) [22]
Какие обработчики событий имеются у этого form1.ADOTable1?
> Ольга (20.11.06 13:48) [14]
> код: form1.ADOTable1.Active:=true;
Враньё...
← →
sniknik © (2006-11-20 20:58) [24]>> код: form1.ADOTable1.Active:=true;
> Враньё...
да нет, возможно, даже если там никаких обработчиков вобще... не факт что в этом случае так оно и есть, но возможно.
это не первый подобный вопрос сдесь, были раньше, тогда в одном случае я даже проверял, дотрассировывал до того места в генофонде где ексепт возбуждался (и гасился в обработке выше уровнем... т.е. так была сделана конвертация в строку). правда с тех пор уже поставлено два sp-ка на 7ку, т.что возможно обработка изменена, не найти... да и не собираюсь искать неизвестно что (прошлый раз были конкретные условия, база, строка подключения, на каком поле возникает. и т.д. т.е был более адекватный собеседник). но то что это было, именно такая ошибка, и именно при открытии, и гдето в генофонде(не в собственных обработчиках) это точно.
вместо поисков могу только посоветовать обновить jet, и поставить все sp на дельфи...
← →
Плохиш © (2006-11-21 01:54) [25]
> sniknik © (20.11.06 20:58) [24]
Сталкивался с таким в пятёрке без сервиспаков, в семёрке не приходилось.
А судя по form1, тут ни какой телепатор не поможет.
← →
sniknik © (2006-11-21 12:24) [26]кстати да, возможно это было еше в 5-6ке, уж очень смутные воспоминания о подобном глюке, давно было.
просто не исключаю вероятности, может он както воспроизвел условия при которых этот старый "глюк"(вернее обработчик с использованием ексепта, глюком в полном смысле это назвать нельзя) восстановился...
например раньше (в 5ке) я делал подключение модуля ADODB в проект и правил там кое что (таймауты в основном, они не менялись по нормальному), это чтобы генофонд не трогать. вот. если откопать какойнибудь очень старый мой проект с подключенным и таскаемым с собой модулем из пятерки то в семерке он может и откомпилится с минимальными правками но обработчики то будут старые... т.е. вариант номер раз.
недавно тут узнал есть такая Delphi 7.2 SE... (у борланда такой нет у него максимум 7.1.1 (SP 1.1)). это "энтузиасты" вытрясли из дельфей все "лишнее"... и позиционируют ее как развитие семерки (версия больше), все бы ничего, но в ней всплывают глюки которых в семерке отродясь не было, но были раньше... т.е. ктото там (кроме вытрясания "веса") основательно покопался в гефонде... какойто поклонник более старой версии, а то и не думая вообще старые модули туда перенес (они дают размер меньше... а там именно за размер так понимаю борьба была). - т.е. это вариант номер два.
и кстати, когда узнал про эту версию стало понятно откуда столько вопросов с возмущениями "чего вы меня в хелп посылаете, его у меня нет"... хелп это дополнительный размер... наверное его оттуда тоже убрали как лишнее, а пользуются этой версией похоже многие.
← →
Ольга (2006-11-21 12:33) [27]Эх, мужчины. Вы же тоже наверняка не знаете, как надалить успешное грудное вскармливание, но вас никто не называет неадекватными собеседниками. А обработчиков событий, кстати, нет. А работу я уже сдала. Будьте здоровы.
← →
sniknik © (2006-11-21 12:46) [28]> но вас никто не называет неадекватными собеседниками.
если бы я вдруг это спросил, ничего в этом не соображая и без желания научится... то я именно таким бы и был, неадекватным. мог бы называть, не обиделся бы.
> А работу я уже сдала.
вот вот, цель не научится/разобраться в чем дело, цель спихнуть курсовой, и забыть все как страшный сон..
← →
clickmaker © (2006-11-21 12:48) [29]
> [28] sniknik © (21.11.06 12:46)
> > А работу я уже сдала.
> вот вот, цель не научится/разобраться в чем дело, цель спихнуть
> курсовой, и забыть все как страшный сон..
А зачем девушке Дельфи? Не женское это дело.
> успешное грудное вскармливание
вот это дело
← →
ЮЮ © (2006-11-21 12:51) [30]
> Вы же тоже наверняка не знаете, как надалить успешное грудное
> вскармливание,
Почему же тоже? Я даже и слова такого не знаю надалить :)
← →
sniknik © (2006-11-21 13:00) [31]> А зачем девушке Дельфи? Не женское это дело.
тогда пусть и не лезет, пусть вскармливает, но я не уверен что это девушка.
посмотри на темы, от него три вопроса все по разным базам парадокс, аксесс, mssql... учился в институте? тебе задавали по одному курсу (тут видимо базы) три разнотипных курсовика??? вот, вот. тут скорее не девушка пишущая программы в перерывах между вскармливаниями, тут волонтер за деньги делающий несколько курсовиков одногрупникам (тремя не ограничено, у него скорее всего еще темы под другими именами есть...).
девушкой подобного волонтера мне чтото совсем не представляется...
← →
Ольга (2006-11-21 13:14) [32]Не хотела больше писать, но это неправда. Может, в других темах тоже есть Ольги (отнюдь не редкое имя), но я не из числа таких волонтеров. Ты мне, что ли, собрался запретить одновременно получать высшее образование и рожать? Желчный пузырь надо проверить.
← →
Плохиш © (2006-11-21 13:19) [33]Kirche, Küche, Kinder
← →
clickmaker © (2006-11-21 13:21) [34]
> одновременно получать высшее образование и рожать?
вот одновременно как раз не стоит.
Важные дела лучше не совмещать
← →
Ольга (2006-11-21 13:27) [35]Уж не беспокойтесь, в порядке очередности. И вообще, мы все сейчас не в теме.
← →
clickmaker © (2006-11-21 13:34) [36]
> мы все сейчас не в теме.
дык курсовой сдан, тема закрыта. Можно и так потрещать, разве нет?
← →
Ольга (2006-11-21 13:37) [37]неа, у меня еще Kirche, Küche и Kinder.
← →
Плохиш © (2006-11-21 13:41) [38]
> Ольга (21.11.06 13:37) [37]
> неа, у меня еще
Это не "ещё", это вместо...
← →
Anatoly Podgoretsky © (2006-11-21 13:41) [39]> sniknik (21.11.2006 12:24:26) [26]
> недавно тут узнал есть такая Delphi 7.2 SE... (у борланда такой нет у него максимум 7.1.1 (SP 1.1)).
Надо Борланду продать и у них будет.
← →
Anatoly Podgoretsky © (2006-11-21 13:45) [40]> clickmaker (21.11.2006 13:34:36) [36]
Не закрыта, автора сменил тему на более животрепещую, как мужику вскормить ребенка грудью.
← →
clickmaker © (2006-11-21 13:46) [41]
> как мужику вскормить ребенка грудью
вот тут я пас...
← →
Anatoly Podgoretsky © (2006-11-21 13:51) [42]> clickmaker (21.11.2006 13:46:41) [41]
Тогда как не программисту написать программу.
← →
Плохиш © (2006-11-21 13:53) [43]
> как не программисту написать программу
Так это же прощё пареной репы :-) Берётся еда и программисть толпами набегут.
← →
sniknik © (2006-11-21 13:54) [44]по моему пора GOTO потрепаться... ;)
← →
clickmaker © (2006-11-21 13:57) [45]
> Берётся еда и программисть толпами набегут
ну ты еще скажи, что пива и сосисок достаточно :)
← →
Плохиш © (2006-11-21 14:05) [46]
> ну ты еще скажи, что пива и сосисок достаточно
Вина, командир, вина....
← →
Anatoly Podgoretsky © (2006-11-21 14:37) [47]> Плохиш (21.11.2006 13:53:43) [43]
> Так это же прощё пареной репы :-) Берётся еда и программисть толпами набегут.
Тогда вскормить грудью тоже не проблема, таже еда.
← →
palva © (2006-11-21 15:12) [48]
> ЮЮ © (21.11.06 12:51) [30]
>
> > Вы же тоже наверняка не знаете, как надалить успешное
> грудное
> > вскармливание,
>
>
> Почему же тоже? Я даже и слова такого не знаю надалить :
> )
Долго думал и догадался. - Надоить.
← →
clickmaker © (2006-11-21 15:17) [49]
> Надоить
мужика?
← →
Petrovskyi (2006-11-21 15:21) [50]
> > Ольга
Кстати, Вы так и не ответили на вопрос о том, к каким визуальным компонентам ваши источники подсоединены. А это может иметь значение. У меня недавно возникла аналогичная ситуация при переходе на новую версию библиотеки EhLib. Решил, кстати, при помощи форума. Оказывается при определенных обстоятельствах (каких - честно не знаю) вступают в конфликт родные библиотеки Delphi и EhLib с выдачей соответствующих сообщений. Лечится тем, что из списка Uses (в начале модуля) либо совсем убираются родные модули, имеющие аналоги в EhLib (Grids,DBGrid, DBCtrls и пр.), либо, в крайнем случае, если родные компоненты используются в модуле, в списке они должны предшествовать модулям EhLib.
← →
Anatoly Podgoretsky © (2006-11-21 15:30) [51]> palva (21.11.2006 15:12:48) [48]
> Надоить.
:-)
За еду, называется кормилица.
← →
palva © (2006-11-21 15:34) [52]
> clickmaker © (21.11.06 15:17) [49]
>
> > Надоить
>
> мужика?
Молока.
← →
isasa © (2006-11-21 15:44) [53]?
Поменять
Field[<название>].Value на явно заданные Field[<название>].AsString, .AsInteger и т.п.
← →
Плохиш © (2006-11-21 15:50) [54]
> isasa © (21.11.06 15:44) [53]
> Petrovskyi (21.11.06 15:21) [50]
Граждане, вы что не читали Ольга (21.11.06 12:33) [27] ?
← →
isasa © (2006-11-21 16:04) [55]Плохиш © (21.11.06 15:50) [54]
Оно нам надо... Про грудное кормление ... :)
← →
Anatoly Podgoretsky © (2006-11-21 16:09) [56]> Плохиш (21.11.2006 15:50:54) [54]
Так и пытаемся доказать, что мы можем это наладить.
← →
Плохиш © (2006-11-22 10:50) [57]
> isasa © (21.11.06 16:04) [55]
> Плохиш © (21.11.06 15:50) [54]
> Оно нам надо... Про грудное кормление
Там ещё есть "А работу я уже сдала." ;-)
← →
sniknik © (2006-11-22 12:21) [58]> что мы можем это наладить.
там вроде не наладить, а надоить... давайте мне добровольцев(или доброволиц... как правильно?) я буду тренироваться! ;о) а после и поговорим кто сможет лучше надоить.
← →
Anatoly Podgoretsky © (2006-11-22 12:35) [59]> sniknik (22.11.2006 12:21:58) [58]
> там вроде не наладить, а надоить
Можем и надоить!
← →
click (2006-11-22 12:36) [60]
> isasa © (21.11.06 15:44) [53]
> ?ПоменятьField[<название>].Value на явно заданные Field[<название>].
> AsString, .AsInteger и т.п.
да! и можно поиграться с путями в ADOConection - прошлый раз у меня собака была зарыта именно там... при F9 ругался при непосредственной работе нет...
← →
isasa © (2006-11-22 13:52) [61]Плохиш © (22.11.06 10:50) [57]
Там ещё есть "А работу я уже сдала." ;-)
"А поговорить ..." (с)
← →
Иксик © (2006-11-22 14:25) [62]
> Ольга (21.11.06 12:33) [27]
> Эх, мужчины. Вы же тоже наверняка не знаете, как надалить
> успешное грудное вскармливание, но вас никто не называет
> неадекватными собеседниками.
Оленька, да знаем мы - нужно обратиться к соотв. специалисту с соотв. оборудованием, т.е. к маме с грудью. :):)
> Плохиш © (21.11.06 13:19) [33]
> Kirche, Küche, Kinder
Das stimmt! :) Und kein datasets, пардон май дойч :)
Страницы: 1 2 вся ветка
Форум: "Прочее";
Текущий архив: 2006.12.10;
Скачать: [xml.tar.bz2];
Память: 0.61 MB
Время: 0.053 c