Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2014.01.26;
Скачать: [xml.tar.bz2];

Вниз

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

 
Сергей   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.002 c
15-1375515394
[ВладОшин]
2013-08-03 11:36
2014.01.26
Задумался новым телевизором. Посоветуйте :)


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


15-1375173189
vl1639
2013-07-30 12:33
2014.01.26
Нужно написать ехе-шник, запуская который


11-1249204561
DevilDevil
2009-08-02 13:16
2014.01.26
Перерисовка котролов


2-1364075960
Вова
2013-03-24 01:59
2014.01.26
Куча вопросов. Очищение объектов. Потоки.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский