关于数据库空值和DataSet.GetXML()函数的问题
如果SQLSERVER 2005中某字段
先描述问题:
假设DataSet中有表T_Table,表有两个列:F_A,F_B,
字段可以允许为空,但所有行的F_B都为null时
DataSet.GetXml()取出字符串时,只有F_A,却没有了F_B:
Code
<D_DataSet>
<T_Table>
<F_A> 2 </F_A>
</T_Table>
</D_DataSet>
而其实我们希望的是:
Code
<D_DataSet>
<T_Table>
<F_A> 2 </F_A>
<F_B> </F_B>
</T_Table>
</D_DataSet>
问题出在数据库的空值设定上:
SQLSERVER 2005的默认空值是NULL
NULL与空字符串''是不同的。。
解决此问题的方法就是给字段设上一个默认空值''
先描述问题:
假设DataSet中有表T_Table,表有两个列:F_A,F_B,
字段可以允许为空,但所有行的F_B都为null时
DataSet.GetXml()取出字符串时,只有F_A,却没有了F_B:
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
<D_DataSet>
<T_Table>
<F_A> 2 </F_A>
</T_Table>
</D_DataSet>
而其实我们希望的是:
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
<D_DataSet>
<T_Table>
<F_A> 2 </F_A>
<F_B> </F_B>
</T_Table>
</D_DataSet>
问题出在数据库的空值设定上:
SQLSERVER 2005的默认空值是NULL
NULL与空字符串''是不同的。。
解决此问题的方法就是给字段设上一个默认空值''