Свойство ConvertEmptyStringToNull - PullRequest
3 голосов
/ 22 марта 2009

A) public void GetEmployee (int EmployeeID);

<asp:ObjectDataSource  SelectMethod=”GetEmployee” …>
  <SelectParameters>
    <asp:ControlParameter Name = ”EmployeeID” ...>
  </SelectParameters>


Если по какой-либо причине параметр EmployeeID равен NULL, ObjectDataSource преобразует ноль в ноль и передает его в качестве аргумента в GetEmployee () способ.

Почему среда выполнения делает такое преобразование? Не бросал исключение имеет больше смысла?

B) «Используйте свойство ConvertEmptyStringToNull, чтобы указать, пустое значение строки автоматически преобразуется в ноль, когда данные поле обновляется в источнике данных. »
Я не совсем понимаю полезность этого свойства. Почему бы пустая строка указывает на то, что мы хотим, чтобы null был вставлен в источник поле данных? Я предполагаю, что это поле данных имеет тип String? затем почему бы также не иметь ConvertZeroInt32ToNull и т. д.

прощай

1 Ответ

5 голосов
/ 22 марта 2009

A) Похоже, что ODS генерирует значение по умолчанию для нулевого типа T. В случае int значение по умолчанию равно 0.

B) В HTML нет способа представить нулевое значение с помощью входного тега. Когда строка emptry передается в ODS и для параметра Convert Empty to Null устанавливается значение true, устанавливается нулевое значение. Свойство ConvertZeroToNull отсутствует, поскольку все данные текстового поля в форме HTML или Windows имеют тип string.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...