ConvertEmptyStringToNull属性

Sou*_*ceC 3 .net sql asp.net ado.net

A)public void GetEmployee(int EmployeeID);

<asp:ObjectDataSource  SelectMethod=”GetEmployee” …>
  <SelectParameters>
    <asp:ControlParameter Name = ”EmployeeID” ...>
  </SelectParameters>
Run Code Online (Sandbox Code Playgroud)


如果由于任何原因,EmployeeID参数为NULL,ObjectDataSource将Null转换为零并将其作为参数传递给GetEmployee()方法.

为什么运行时会进行这样的转换?不会抛出异常更有意义吗?

B)"使用ConvertEmptyStringToNull属性指定在数据源中更新数据字段时是否将空字符串值自动转换为null."
我不太了解此属性的用处.为什么空字符串表示我们希望将null插入源的数据字段?我假设这个数据字段是String类型的?那为什么不也有ConvertZeroInt32ToNull等?

再见

and*_*eer 5

A)看起来ODS正在为类型T的null生成默认值.在int的情况下,默认值为0.

B)HTML中无法通过输入标记表示空值.将emptry字符串传递给ODS并将Convert Empty to Null设置为true时,将设置空值.没有ConvertZeroToNull属性,因为HTML或Windows窗体上的所有文本框数据都是string类型.