Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / В процессе выполнения программы происходит вычисление: / 8 сообщений из 8, страница 1 из 1
18.11.2002, 14:04:11
    #32068980
weak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В процессе выполнения программы происходит вычисление:
В процессе выполнения программы происходит вычисление:
OAOF := GorF - PrTF(real), переменная OAOF заносится в таблицу (StrToFloat). Отрабатываю, выскакивает ошибка. Думаю, а что ж такое. Вывожу в showmessage. Смотрю, а оно 7451,1, т.е. с запятой. И вот вопрос, есть ли такакя функция, чтобы поменять запяту на точку.
P.S. Через параметры тоже самое.
...
Рейтинг: 0 / 0
18.11.2002, 14:10:57
    #32068985
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В процессе выполнения программы происходит вычисление:
ничё не понял
если OAOF - real, То зачем его StrToFloat? Пишите прямо в таблицу и всё. А если оно string, то как понять
OAOF := GorF - PrTF(real)?
...
Рейтинг: 0 / 0
18.11.2002, 15:03:23
    #32069025
Sinner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В процессе выполнения программы происходит вычисление:
Вообще hDrummer прав - зачем тут строчки
а меняется в бейсике при помощи Replace
Public Function Replace(
ByVal Expression As String,
ByVal Find As String,
ByVal Replacement As String,
Optional ByVal Start As Integer = 1,
Optional ByVal Count As Integer = -1,
Optional ByVal Compare As CompareMethod = CompareMethod.Binary
) As String

Ex.
Dim myString As String = "Shopping List"
Dim aString As String
' Returns "Shipping List".
aString = Replace(myString, "o", "i")

Это все есть в MSDN или Help офиса - заглядывайте иногда :)
...
Рейтинг: 0 / 0
18.11.2002, 15:10:25
    #32069030
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В процессе выполнения программы происходит вычисление:
См. Control Panel->Regional Settings
...
Рейтинг: 0 / 0
18.11.2002, 15:33:56
    #32069047
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В процессе выполнения программы происходит вычисление:
Да, в Control Panel->Regional Settings можно поменять Decimal sepataror с запятой на точку.

Я так и делал раньше, но уж очень много хлопот возникает, например, при переустановке системы на рабочем месте.

В Delphi (если я правильно понял) есть набор переменных, отвечающих за это. Их описание можно найти в хелпе по фразе "CurrencyFormat variable".

Эти переменные инициализируются из Regional Settings, но их можно изменять при инициализации, чтобы жестко привязать приложение к определенным параметрам конвертации.
...
Рейтинг: 0 / 0
18.11.2002, 16:35:47
    #32069125
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В процессе выполнения программы происходит вычисление:
2VVG_: По моему так лучше не делать - правильный путь именно через Ragional Settings ИЛИ ЧЕРЕЗ LANGUAGE в DB Login - т.е. пользователю поставить соответсвующие настройки в базе - тогда приходящие данные будут автоматически конвертится на сервере!
...
Рейтинг: 0 / 0
18.11.2002, 17:09:00
    #32069169
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В процессе выполнения программы происходит вычисление:
2 funikovyuri:
С тем, что все нужно привязывать к настройкам на сервере - согласен. Но в данном случае данные конвертятся именно на клиенте используя Regional Settings клиента.

То есть, чтобы исключить конфликты, нужно иметь одинаковые Regional Settings и на сервере, и на клиенте. А это сделать можно только организационно.

Я же предлагаю иметь одинаковые системные настройки на сервере и жестко зашитые в клиентском приложении, что мне кажется более приемлимым.

Но опять же, на вкус и цвет...
...
Рейтинг: 0 / 0
18.11.2002, 17:58:38
    #32069237
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В процессе выполнения программы происходит вычисление:
настройка конекта к скулу.... и только там...
в приложении будет выводится на экран в соответствии с текущими региональными настройками...
на сервере будет автоматически конвертироваться в его ....
ЗЫ... только использовать именно "родные" переменные а не строки.....
ЗЫЗЫ... я из bcp загружал такие данные где вместо "." - ","... и ничего ... все Ок... все зависит от настроек конекта к скулу....
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / В процессе выполнения программы происходит вычисление: / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]