VS2010 ADO.NET一个bug?
2010-06-24 14:42
246 查看
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")对字符串字段调用,能正确处理空值
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")对字符串字段调用,能正确处理空值
相关文章推荐
- 发现Ado.net的一个Bug
- ADO.NET(OleDb)读取Excel表格时的一个BUG
- ADO.NET(OleDb)读取Excel表格时的一个BUG
- ADO.NET(OleDb)读取Excel表格时的一个BUG
- ADO.NET(OleDb)读取Excel表格时的一个BUG
- 给vs2010中内置sqlserver2008添加了一个添加了一个管理界面后ADO.NET FrameWork Entity连接不上sqlserver2008
- ASP.NET Community Starter Kit的一个bug
- ADO.NET制做一个登录案例
- 关于ADO.NET-创建一个登陆窗口 连接SQLServer2000
- asp.net中ListView的一个Bug
- ADO.NET连接数据库(例:窗体上有4个文本框,一个连接按钮,提示数据库连接)
- sql2005 reporting service,我总算找到一个完全程序化绑定报表(ado.net dataset 绑定reprot)的方案,谁能再给我些其他建议呢?
- [VB.NET]高分:求一个在vb.net2005中用ado.net读取excel文件并将其导入到Acess的示例!
- 偶画的一个SharePoint、SilverLight结合Ado.net Entity+WCF多层次结构图
- 一个asp.net2005的页面文件调用CSS样式的BUG
- 关于VS2010“ADO.NET Entity Data Model模板丢失或者添加失败问题
- ASP.NET AJAX DropShadow 控件的一个BUG和解决方法(a bug of DropShadow and solution to resolve)
- 又发现了一个VS.NET 2005的小BUG
- 如何解决asp.net 在vs2010(.net framework 4.0)中listview控件用jquery,javascript为模版中的服务端控件注入事件的方法?因为vs2010在这个方面有存在的bug!