Форум: "Базы";
Текущий архив: 2002.10.14;
Скачать: [xml.tar.bz2];
Вниз
Юзеру хоцца вбивать поле Найти похожие ветки
← →
BCPP_Builder_Dev (2002-09-23 12:05) [0]В поле типа TDBEdit, которов сассоцированно с даннымо типа "money" на сервере и с типом "Currency" в приложении.
Ессно если даже в Regional-e стоит ",", то меняю сие следующим кодом:
DateSeparator = "/"; // - то же хотят и с датой
DecimalSeparator = ".";
Но вот вопрос: почему после этого в поля типа "деньги" не дает вбивать ".", а "," дает, но ругается дескать "ис нот валид флоатинг поинт ..."???
← →
3JIA9I CyKA (2002-09-23 12:11) [1]Ку?
Client Network Utility/Use regional settings
← →
Cranium (2002-09-23 12:24) [2]Можно просто изменить значение в DecimalSeparator на ".", то же можно проделать и с датой вот смотри полный список
var DecimalSeparator: Char;
var CurrencyDecimals: Byte;
var DateSeparator: Char;
var ShortDateFormat: string;
var LongDateFormat: string;
var TimeSeparator: Char;
var TimeAMString: string;
var TimePMString: string;
var ShortTimeFormat: string;
var LongTimeFormat: string;
var ShortMonthNames: array[1..12] of string;
var LongMonthNames: array[1..12] of string;
var ShortDayNames: array[1..7] of string;
var LongDayNames: array[1..7] of string;
var SysLocale: TSysLocale;
var EraNames: array[1..7] of string;
var EraYearOffsets: array[1..7] of Integer;
var TwoDigitYearCenturyWindow: Word = 50;
var TListSeparator: Char;
← →
BCPP_Builder_Dev (2002-09-23 12:24) [3]В смысле убрать галку "Use regional Settings"? Убрал.
А сервер после этого рестартить надо?
Потому как не помогло вроде как....
← →
3JIA9I CyKA (2002-09-23 12:30) [4]Блин! Ещё никому (у кого такая трабла) не смог помочь. Не могу добиться возникновения подобной проблемы! Где же ту опыту набраться.
← →
BCPP_Builder_Dev (2002-09-23 12:34) [5]Да все ясно, но почему-то после кода:
DateSeparator = "/";
DecimalSeparator = ".";
BQuery->Append();
BQuery->FieldByName("DateFrom")->AsDateTime =
StrToDate(DateToStr(Now()));
В базу проха путается запихать не "23/09/2002", а "23.09.2002"
иными словами возвращается дата с некорректными разделителями...
← →
3JIA9I CyKA (2002-09-23 12:37) [6]>>BQuery->FieldByName("DateFrom")->AsDateTime =
>>StrToDate(DateToStr(Now()));
ВЫ ЧТО ОПУХЛИ?!!!!!!!
← →
BCPP_Builder_Dev (2002-09-23 12:39) [7]Да нет просто Билдет почему-то ругается на функцию Date();
а Now(); возвращает дату и время, а если время в базу пихать не нужно, то сей способ самое оно и есть...
← →
BCPP_Builder_Dev (2002-09-23 12:40) [8]Пока единственное решение проблемы в изменении Locate на English - не считаю это правильным. Хоцца сделать это в пределах работы программы...
Как что сделать грамотно и где?
MainForm->OnCreate???
← →
BCPP_Builder_Dev (2002-09-23 13:07) [9]неужто нету реального выхода кроме как менять Regional???
← →
3JIA9I CyKA (2002-09-23 13:07) [10]Так не пашет?!
BQuery.FieldByName("DateFrom").AsDateTime := Date;
← →
BCPP_Builder_Dev (2002-09-23 13:10) [11]Да я не про это.... :(((
повторюсь собственно:
"
В поле типа TDBEdit, которов сассоцированно с даннымо типа "money" на сервере и с типом "Currency" в приложении.
Ессно если даже в Regional-e стоит ",", то меняю сие следующим кодом:
DateSeparator = "/"; // - то же хотят и с датой
DecimalSeparator = ".";
Но вот вопрос: почему после этого в поля типа "деньги" не дает вбивать ".", а "," дает, но ругается дескать "ис нот валид флоатинг поинт ..."???
"
← →
sniknik (2002-09-23 13:53) [12]Осмелюсь предположить что подключение через BDE->ODBC->MSSQL?
если да то сделай ADO->OLE DB SQL Server.
т.к. и у BDE и у ODBC могут быть свои представления о "представлении дат".
← →
LordOfSilence (2002-09-23 14:03) [13]> BCPP_Builder_Dev ©
TField->EditMask?
← →
sniknik (2002-09-23 14:12) [14]и похоже представления самого SQL Server ты во внимание не принимаеш. Он вообше может быть на другой машине а DecimalSeparator "местная".
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.10.14;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.008 c