![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Itnvalid variant type conversion [D5, Paradox]
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)
Нет. И даже если было бы можно, все равно надо исправить, чтобы не зависеть от настроек.