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

Вниз

Как подменить любой разделитель на точку   Найти похожие ветки 

 
Сергей   (2013-03-22 16:47) [0]

Всем привет.
Работаю с дата сетом. пытаюсь занести значение.
F:TField
F.AsVariant:=nv;
В региональних настройках стоит разделитель "," а в базе всегда ".", поэтому появляется ошибка приведения типов. Можно ли как то настроить датасет на точку, без изменения региональных настроек?


 
Inovet ©   (2013-03-22 16:51) [1]

У тебя в программе что-то не так.


 
Ega23 ©   (2013-03-22 17:04) [2]


> а в базе всегда "."


Ты хранишь числа в строках?
Оригинально.


 
Игорь Шевченко ©   (2013-03-22 17:18) [3]

SysUtils.DecimalSeparator влияет только на твоей приложение


 
Плохиш ©   (2013-03-22 17:28) [4]


> В региональних настройках стоит разделитель "," а в базе
> всегда "."

В базе нет даже такого понятия "разделитель".


 
Smile   (2013-03-22 17:34) [5]

Ну, например:
procedure TForm1.FormCreate(Sender: TObject);
begin
DecimalSeparator:= ".";
end;

Не забыть вернуть "на место! при выходе из программы
:)


 
Плохиш ©   (2013-03-22 17:39) [6]


> Не забыть вернуть "на место! при выходе из программы

1. Зачем?
2. В приведённом коде, нет никакой гарантии, что при последующем выполнении программы DecimalSeparator всё ещё не изменился на системный.


 
Плохиш ©   (2013-03-22 17:39) [7]


> Не забыть вернуть "на место! при выходе из программы

1. Зачем?
2. В приведённом коде, нет никакой гарантии, что при последующем выполнении программы DecimalSeparator всё ещё не изменился на системный.


 
Smile   (2013-03-22 17:44) [8]

> Плохиш ©   (22.03.13 17:39) [6]

Да :)


 
Smile   (2013-03-22 17:45) [9]

> Плохиш ©   (22.03.13 17:39) [6]

Да :)


 
O'ShinW ©   (2013-03-23 00:02) [10]

как-то присылался нам текстовый файл, который делали, похоже, ногами,
и каждый раз числа были по-разному, то . то ,
У нас тоже, то с одного компа обрабатывают, то с другого (то . то ,)
Сделал аля
for CH in [зпт, точка ]
 sVal := StringReplace(sVal, CH, DecimalSeparator, [флаг] );
ну и nVal := StrToFloat( sVal)
и так же с датами, там тоже какая-то заморочка была


 
Jeer ©   (2013-03-23 17:00) [11]

Понятно..
Дружба с TFormatSettings так и не освоена.


 
Podgoretsky   (2013-03-23 20:48) [12]

И именно ее надо использовать, многопоточна.



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

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

Наверх




Память: 0.49 MB
Время: 0.01 c
15-1375907402
Юрий
2013-08-08 00:30
2014.01.26
С днем рождения ! 8 августа 2013 четверг


15-1376512202
Юрий
2013-08-15 00:30
2014.01.26
С днем рождения ! 15 августа 2013 четверг


15-1376356005
brother
2013-08-13 05:06
2014.01.26
IPTV на OpenWrt


15-1376080206
Юрий
2013-08-10 00:30
2014.01.26
С днем рождения ! 10 августа 2013 суббота


15-1375766820
MonoLife
2013-08-06 09:27
2014.01.26
Принтер для печати на "толстеньких" бланках