Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Itnvalid variant type conversion [D5, Paradox]


Страницы:   1 2 3

The X ©   (2004-01-13 15:52:00) 

Проблема вот в чем.
Запускается программа. На форме расположены Edit-ы и DateTimePicker-ы. При запуске эти компоненты обращаются вручную к соответствующим полям в БД, которые имеют соответствующий формат. DateTimePicker установлен в длинный формат отображения даты. Если БД пуста, то при запуске все поля для ввода будут пустыми, а DateTimePicker будет отображать текущую дату. На некоторых компах при запуске вылазит ошибка см. заголовок ветки. Я думаю, что причина - в региональных настройках отображения даты - "дд.мм.гг" "дд.мм.гггг". Поправьте меня, пожалуйста, если я не прав.
СПАСИБО!


Vlad   (2004-01-13 17:34:00) [21]


> Johnmen © (13.01.04 17:27) [23]
> Может.

Как ?


Johnmen   (2004-01-13 17:33:00) [22]

>Ega23 © (13.01.04 17:26)

Мягко говоря, не совсем верно...:)


The X   (2004-01-13 17:27:00) [23]

Может задать вместо "дд.мм.гг" ---> "дд.мм.гггг" ?


Johnmen   (2004-01-13 17:27:00) [24]

Может. Но это не влияет на работоспособность...:)


Ega23   (2004-01-13 17:26:00) [25]


> А не может такого быть, что в региональных настройках стоит
> короткий год, а в DateTimePicker - длинный?

Это же строковое представление типа TDateTime Целая его часть - количество дней, прошедших с 01.01.1900, дробная - часы, минуты, секуды и сколько-то милисекунд (это как-то по битам разбивается, если мне память не изменяет). Поэтому единственное, что может быть (хотя не должно) это то, что Date - Целое число.
Если ты напишешь DateTimePicker1.Date:=Trunc(Now) - ошибки быть не может.


Vlad   (2004-01-13 17:26:00) [26]


> The X © (13.01.04 17:22) [20]
> А не может такого быть, что в региональных настройках стоит
> короткий год, а в DateTimePicker - длинный?

Это как же такого добиться то ? :-)


The X   (2004-01-13 17:22:00) [27]

А не может такого быть, что в региональных настройках стоит короткий год, а в DateTimePicker - длинный?


Johnmen   (2004-01-13 17:14:00) [28]

Лично я думаю почти как Alex_Bredin ©.
Т.е. чего-то не договариваешь...или вводишь в заблуждение (ненарочно, естественно)


sniknik   (2004-01-13 17:13:00) [29]

> Это с настройками на компе че-то. Что Вы по этому поводу думаете?е
быть того не может (в этом месте) это не строка, число от настроек не зависит.


sniknik   (2004-01-13 17:12:00) [30]

The X © (13.01.04 16:54) [10]
поставь так, во избежание разных там сомоопределенных переменных ...
DateTimePicker1.Date:= SysUtils.Date();
поможет (если только правду сказал и ошибка сдесь
DateTimePicker1.Date := Date;)


The X   (2004-01-13 17:12:00) [31]

Хорошо!
На одних машинах (большинство) - все нормально, а на нкоторых глюк! СИТУАЦИЯ АНАЛОГИЧНА, А РЕЗУЛЬТАТЫ - РАЗНЫЕ!
Это с настройками на компе че-то. Что Вы по этому поводу думаете?е


Johnmen   (2004-01-13 17:08:00) [32]

>The X ©
>??? Куда его впарить?

Куда сочтёшь нужным. :)


Alex_Bredin   (2004-01-13 17:06:00) [33]

что-то недоговаривается, имхо

скорее всего, ошибка возникает при неправильной попытке инициализировать пикеры значениями из таблицы


The X   (2004-01-13 17:05:00) [34]

Vlad ©
ДА! В противном случае я бы не начинал сию ветку.

Johnmen ©
??? Куда его впарить?


Vlad   (2004-01-13 17:04:00) [35]


> The X © (13.01.04 16:54) [10]

Ты уверен что у тебя Table1.IsEmpty = true ?


Johnmen   (2004-01-13 16:56:00) [36]

или просто Now


The X   (2004-01-13 16:54:00) [37]

НЕТ!
У меня явно задается:
if Table1.IsEmpty thent
begin
Edit1.Text := "";
......
DateTimePicker1.Date := Date;
end;

И ВСЕ!!


Sandman25   (2004-01-13 16:51:00) [38]

[8] The X © (13.01.04 16:49)

Там у Вас with никакого нет? Укажите явно DateTimePicker1.Date := SysUtils.date


The X   (2004-01-13 16:49:00) [39]

Приношу свои искренние извинения за ввод Вас всех в заблуждение.
Я пересмотрел проект. У меня:
DateTimePicker1.Date := Date

Здесь ошибка - 100% (во взаимодействии с регион. настройками). Как Вы теперь считаете?


Sandman25   (2004-01-13 16:33:00) [40]

[5] The X © (13.01.04 16:22)

Нет. И даже если было бы можно, все равно надо исправить, чтобы не зависеть от настроек.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо