Хранить французский (десятичные значения) в базе данных? - PullRequest
0 голосов
/ 18 июля 2010

Моя форма также установлена ​​на французском языке, и она автоматически меняет текстовый формат на «,».Однако, когда я пытаюсь вставить мои значения в базу данных, он говорит, что не может преобразовать nvarchar в десятичную?

В худшем случае, есть ли способ, которым я могу отключить изменение чисел для использования ',' и просто использовать '.'всегда независимо от того, что это за язык?

Мой рабочий язык vb.net

Спасибо,

Роберт

1 Ответ

0 голосов
/ 18 июля 2010

Если вы передаете значения в базу данных как nvarchar, вам нужно преобразовать это в строку, используя yourDecimalValue.ToString(Globalization.CultureInfo.InvariantCulture) или подобное.SQL Server всегда ожидает, что десятичная дробь будет в формате 1.23 - вы можете представить себе проблему, которая может возникнуть, если бы были отправлены запросы, включающие WHERE myvalue IN (1,25, 1,33, 1,45)!

...