SqlDataReader.GetFloat出错,类型无法转换
2011-05-30 21:22
357 查看
在用SqlDataReader读取数据时发生错误,debug后定位到其中一个GetFloat方法读取某个字段。
数据库中的该字段的类型为float。直接用sdr.GetFloat(11)会发生错误,改成float.Parse(sdr.GetValue(11).ToString())就可以了。不懂为什么,谁能说明下?
数据库中的该字段的类型为float。直接用sdr.GetFloat(11)会发生错误,改成float.Parse(sdr.GetValue(11).ToString())就可以了。不懂为什么,谁能说明下?
相关文章推荐
- 在循环中读取sqlDataReader.Read()中的所有列,数据类型如何转换?
- 无法将类型“string”隐式转换为“System.Data.SqlClient.SqlParameter”(错误)
- BUG: The GetSchemaTable method of the SqlDataReader object returns the wrong column name
- 返回值类型为SqlDataReader的用法
- ADO.NET ASP.NET 将 SQLDatareader 转换成 List
- 使用EF6.0出现:CS0029 无法将类型“System.Data.Entity.Core.Objects.ObjectContext”隐式转换为“System.Data.Objects.ObjectContext”错误
- 无法将类型为“Oracle.DataAccess.Client.OracleParameter”的对象强制转换为类型
- BUG: The GetSchemaTable method of the SqlDataReader object returns the wrong column name
- System.InvalidCastException: 无法将类型为“DEduSys.SqlServerDal.sysManageUser”的对象强制转换为类型“DEduSys.IDal.IsysManageUser
- SQL中查询ORCALCE库数据 报错误:从数据类型 DBTYPE_DBTIMESTAMP 转换为 datetime 时出错
- SqlDataReader指定转换无效的解决方法
- sql server<> != 从数据类型varchar转换为numeric 时出错
- SQL-从数据类型 varchar 转换为 bigint 时出错的解决方案
- 解决WebService[WebMethod]方法返回一个SqlDataReader出错问题
- SqlDataReader无法获取Procedure的Output参数值?
- 利用反射将Datatable、SqlDataReader转换成List模型
- TypeError: Error #1034: 强制转换类型失败:无法将 flash.display::BitmapData@79aea11 转换为 flash.display.Bitmap
- reader.GetSqlXml(0)需要在数据库中指定数据列为xml类型
- 无法将类型为“System.__ComObject”的 COM 对象强制转换为类类型“System.Data.SqlClient.SqlConnection的解决方法
- SQL从数据类型 nvarchar 转换为 bigint 时出错解决方案