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等?
再见
答案 0 :(得分:5)
A)看起来ODS正在为类型T的null生成默认值。在int的情况下,默认值为0。
B)HTML中无法通过输入标记表示空值。将emptry字符串传递给ODS并将Convert Empty to Null设置为true时,将设置空值。没有ConvertZeroToNull属性,因为HTML或Windows窗体上的所有文本框数据都是string类型。