面朝大海,春暖华开

focus on scientific computue, 3dgis, spatial database
专注于科学计算、GIS空间分析

 

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")对字符串字段调用,能正确处理空值

posted on 2010-06-24 14:42  风过 无痕  阅读(485)  评论(0编辑  收藏  举报

导航

向日葵支付宝收钱码