ConvertEmptyStringToNull属性

时间:2009-03-21 22:55:04

标签: .net asp.net sql ado.net

A) public void GetEmployee(int EmployeeID);

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


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

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

B)“使用ConvertEmptyStringToNull属性指定是否 空字符串值在数据时自动转换为null 字段在数据源中更新。“
我不太明白这个属性的用处。为什么会 空字符串表示我们希望将null插入到源代码中 数据字段?我假设这个数据字段是String类型的?然后 为什么不也有ConvertZeroInt32ToNull等?

再见

1 个答案:

答案 0 :(得分:5)

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

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