Тип денежных данных MS SQL Server, по-видимому, без проблем принимает хорошо отформатированное значение валюты (пример: $ 52,334.50 ). Из моего исследования MS SQL Sever просто игнорирует символы $
и ,
. ASP .NET имеет объект параметра, который имеет свойство Type/DbType
, а Currency
- это доступная опция для установки в качестве значения. Однако, когда я устанавливаю параметр Type
или DbType
в валюту, он не будет принимать значения, такие как $ 52,334.50 . Я получаю сообщение об ошибке
Входная строка была в неправильном формате.
Когда я пытаюсь обновить / вставить. Если я не включу символы $
или ,
, это, кажется, будет работать нормально. Кроме того, если я не укажу Type
или DbType
для параметра, он также будет работать нормально. Является ли это просто стандартным поведением, что объект параметра с его типом, установленным в валюту, будет по-прежнему отклонять символы $
и ,
в ASP .NET?
Вот пример объявления параметра (на странице .aspx):
<asp:Parameter Name="ImplementCost" DbType="Currency" />
Итак, вот еще немного информации:
Приведенный выше фрагмент кода является частью параметров обновления команды обновления, объявленной для SqlDatasSource Control . Этот параметр обновит столбец (типа «деньги») таблицы в моей базе данных. Столбец в моей базе данных связан с элементом управления в элементе управления DetailsView .