Форматирование валюты в Java с помощью SQL-запроса - PullRequest
0 голосов
/ 02 октября 2018

, поэтому я пытаюсь отформатировать валюту в запросе SQL через Java.Он как бы форматирует его, но по какой-то причине добавляет к нему слово Валюта.

Вот мой запрос

  String queryString = "select Format(UnitPrice*Quantity, 'Currency') as [Gross Price], ";

Вывод выглядит следующим образом: Цена брутто: Валюта101 Валюта234 Валюта336

Кроме того, когда вы удаляете одинарные кавычки из Currency, он просто выдает мне эту ошибку времени выполнения:

 net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::4.0.1 user lacks privilege or object not found: CURRENCY
at net.ucanaccess.jdbc.UcanaccessConnection.prepareStatement(UcanaccessConnection.java:528)

Кроме того, он выводит данные в динамическую таблицу, поэтому я не могу использовать Localesи т. д.

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

Именованный формат "Валюта" был случайно исключен из реализации UCanAccess функции Format в версиях 4.0.4 и более ранних.Он был реализован в источнике UCanAccess и будет включен в следующую версию UCanAccess.

0 голосов
/ 03 октября 2018

https://github.com/andrew-nguyen/ucanaccess/blob/master/src/main/java/net/ucanaccess/converters/Functions.java#L380

Валюта не является допустимым форматом, вместо нее используйте стандартный

...