VS2010 ADO.NET一个bug?
AdO.NET 读取的DataTable 的DataRow
row.Field<int?>("name");不能正确处理:
如果 row["name"] 在数据库中不是null,即row["name"]!=DBNull.Value,则row.Field<int?>出错:不能转换。
如果 row["name"] 在数据库中是null, 即row["name"]==DBNull.Value,则row.Field<int>出错:不能转换。
所以对于整数字段(或者数值字段),row.Field<T>,row.Field<T?>都不能用,即不能正确处理空置。
但row.Field<string>("name")对字符串字段调用,能正确处理空值