社区
C#
帖子详情
在sql中 bigint 数据类型的转换出现了问题,无法读取!
hproof
2003-05-15 09:02:58
在表中有一个字段是 bigint 类型的,我用的是 C# ,按照约定,它是64位长的整形,相当与C#中的long 或 System.Int64
这里是三种转换过程,但都失败!
data = (System.Int64) dr["data"];
data = (long) dr["data"];
data = Convert.ToInt64(dr["data"]);
...全文
437
4
打赏
收藏
在sql中 bigint 数据类型的转换出现了问题,无法读取!
在表中有一个字段是 bigint 类型的,我用的是 C# ,按照约定,它是64位长的整形,相当与C#中的long 或 System.Int64 这里是三种转换过程,但都失败! data = (System.Int64) dr["data"]; data = (long) dr["data"]; data = Convert.ToInt64(dr["data"]);
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hproof
2003-05-15
打赏
举报
回复
sorry,,,,,
发现错误不是数据库,转换,,,而是我自己。
在我的“解决方案”中,有2个工程:data负责数据库连接,test暂时用于测试;
以前,data输出在自己目录,test也引用到该目录。但后来我改变了data的输入目录,又没有更改test的引用位置。
因此,运行时,test总是调用“老”版本的data,从而发生了错误(当我发现即使修改data源代码,也无法改变执行效果时)。
现在问题已经解决了,,,希望大家别犯我这个错误。。。
Knight94
2003-05-15
打赏
举报
回复
应该用long就行了,看你的变量dr,是否用的是SqlDataReader?
那试试这个
data=dr.GetInt64(index);
or
data=(long)dr.GetValue(index);
hproof
2003-05-15
打赏
举报
回复
发现其它一些操作也导致失败:
foreach(object o in dr.ItemArray ){}
bool isnull = (dr[1] == null)?true:false;
String str = dr.ItemArray [1].ToString ();
System.Type t = dr[1].GetType ();
当试图执行以上操作时,就发生失败,,,,惨也。。
hproof
2003-05-15
打赏
举报
回复
另外,在调试时查看了 dr(DataRow) 中的内容,发现该字段的类型确实为 System.Int64,然而转换却不成功
(其它字段转换正确)
NestJS
中
使用Prisma
读取
Bi
gin
t类型
无法
序列化
解决NestJS
中
使用Prisma
读取
数据库
中
Bi
gIn
t类型数据的序列化
问题
。
【漏洞挖掘】——110、
Bi
gin
t报错注入深入刨析
数据类型
BI
GIN
T的长度为8字节,也就是说长度为64比特,这种
数据类型
最大的有符号值,用二进制、十六进制和十进制的表示形式分别为"0b0111111111111111111111111111111111111111111111111111111111111111"、"0x7fffffffffffffff"和"9223372036854775807",当对这个值进行某些数值运算的时候,比如加法运算,就会引起"
BI
GIN
T value is out of range"错误,例如:\。
JDBC之Java与
SQL
之间
数据类型
的联系
原文链接:http://dev.csdn.net/develop/article/35/article/35/35077.shtm大家都知道,Java和
SQL
各自有一套自己定义的
数据类型
(jsp的
数据类型
实际上就是Java的
数据类型
),我们要在Jsp程序和数据库管理系统之间正确的交换数据,必然要将二者的
数据类型
进行
转换
。先让我们来看两个表:表
SQL
到Java
数据类型
影射表
panda pd.read_
sql
()
读取
my
sql
对于
bi
gin
t 类型如果有空 自动转为float64 造成数据不一致
问题
分析原因:my
sql
表
bi
gin
t类型字段可以为null的情况下,数据
中
有null,pd.read_
sql
()后会自动将
bi
gin
t类型转为float64,从而导致精度丢失,再保存到其他地方就会导致数据不一致。我通过pd.read_
sql
()
读取
一张my
sql
表数据,然后把结果写入到另外一个相同表结构
中
后,发现有些数据不一样了。开始的代码:(会导致数据不一致)
sql
server
bi
gin
t java_
SQL
Server类型与Java类型
转换
问题
解决
标签:ResultSet 接口提供用于从当前行获取列值的获取 方法(getBoolean、getLong 等)。可以使用列的索引编号或列的名称获取值。一般情况下,使用列索引较为高效。列从 1 开始编号。为了获得最大的可移植性,应该按从左到右的顺序
读取
每行
中
的结果集列,每列只能
读取
一次。对于获取方法,JDBC 驱动程序尝试将底层数据
转换
为在获取方法
中
指定的 Java 类型,并返回适当的 Java 值...
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章