Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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]

Не закрыта, автора сменил тему на более животрепещую, как мужику вскормить ребенка грудью.



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

Форум: "Прочее";
Текущий архив: 2006.12.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.55 MB
Время: 0.042 c
15-1163685346
Чапаев
2006-11-16 16:55
2006.12.10
"Детям 60-70-80х посвящается"


11-1140168494
tigra
2006-02-17 12:28
2006.12.10
memo1


2-1164205377
Kolan
2006-11-22 17:22
2006.12.10
Как получить номер выделенной строки DBGrid?


4-1154333746
hero
2006-07-31 12:15
2006.12.10
как get fontname из не установленного шрифта


2-1164277824
mkmkm
2006-11-23 13:30
2006.12.10
Console + TNotifyEvent (... of Object)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский