读取SQL时的float
来源:互联网 发布:网络平台贷款是否合法 编辑:程序博客网 时间:2024/04/30 11:24
今天在做数据库读取时,突然间发现一个关于类型转换的问题,整个过程是这样的:
我的数据库中有一个floatl类型的字段,我想用C# 语言读出其中一行此字段的数据,于是我书写了如下代码:
SqlConnection conn = new SqlConnection(conn_Default);
SqlCommand cmd = new SqlCommand(Sql, conn);
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
dr.Read();
try
...{
float x = (float)dr[0];
return x;
}
catch
...{
return -1;
}
finally
...{
conn.Close();
}
SqlCommand cmd = new SqlCommand(Sql, conn);
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
dr.Read();
try
...{
float x = (float)dr[0];
return x;
}
catch
...{
return -1;
}
finally
...{
conn.Close();
}
可是,一读到有下划线的那一行就有异常,难道是SQL中的float与C#中的类型不一样吗?于是我又重新看了一遍SQL中的数据类型,发现SQL中没有Double型,难不成数据库中的float,就是C#中的Double型。
抱着试试的态度,我把画线行的float改成了double,有调试了一遍,发现果不其然,一切正常了!
在把 x 强制转换为float 就一切OK了!
- 读取SQL时的float
- matlab的textscan函数读取float数值时出现异常结果
- sql的随机读取
- SQL的decimal、float、double类型的区别
- Sql的decimal、float、double类型的区别
- Sql的decimal、float、double类型的区别
- Sql的decimal、float、double类型的区别
- Sql的decimal、float、double类型的区别
- Sql的decimal、float、double类型的区别
- sql float 转 varchar
- sql float 转 varchar
- 消除fscanf()读取float误差
- Sql中decimal、float、double类型的区别与用法
- java.sql.ResultSet.getObject float 字段科学计数的处理
- sql 读取表的字段
- SQL 读取EXCEL的数据
- sql读取时间的问题
- 将单个字节数据读取到一个float类型的数据中---的几种方法
- byte to string
- class size与align
- 设置smartphone桌面背景图片
- VC中数据类型之间的转换
- vc 生成dll注意问题
- 读取SQL时的float
- mysql中操作IP地址的函数
- java 超强日期处理 东西很多 希望能对大家有所帮助
- 国内软件公司的合作,真这么难?
- Eclipse中英文互换及几点心得
- 两个做项目最常用功能操作的封装类 (1)
- MFC实例学习(1)----状态栏
- 两个做项目最常用功能操作的封装类 (2)
- Cookie使用中的一些要点及问题