Главная страница
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.007 c
2-1363876673
jacksotnik
2013-03-21 18:37
2014.01.26
Помогите с FastReport


2-1363956440
Сергей
2013-03-22 16:47
2014.01.26
Как подменить любой разделитель на точку


15-1375861462
Empleado
2013-08-07 11:44
2014.01.26
Android в XE5?


15-1375978567
s4user
2013-08-08 20:16
2014.01.26
На Galaxy S4 спешит время


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