Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.10;
Скачать: CL | DM;

Вниз

как убрать ошибку "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&#252;che, Kinder

Das stimmt! :) Und kein datasets, пардон май дойч :)



Страницы: 1 2 вся ветка

Текущий архив: 2006.12.10;
Скачать: CL | DM;

Наверх




Память: 0.62 MB
Время: 0.033 c
2-1164221577
TObject2k
2006-11-22 21:52
2006.12.10
интерфейсы


2-1164469926
Alians
2006-11-25 18:52
2006.12.10
Локальная сеть


2-1164188498
menart
2006-11-22 12:41
2006.12.10
Как вычислить CRC16


15-1163941673
Alexey_k
2006-11-19 16:07
2006.12.10
книги


3-1160113762
svt
2006-10-06 09:49
2006.12.10
Уважаемые мастера, подскажите как правильно выполнить