请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

妄想社成员 活字格认证

高级会员

74

主题

402

帖子

1914

积分

高级会员

积分
1914

时代开发者征文活动活字格认证圣诞拼拼乐

QQ
妄想社成员 活字格认证
高级会员   /  发表于:2024-6-11 23:49  /   查看:278  /  回复:12
本帖最后由 Brian.Zhang 于 2024-6-24 13:50 编辑

如题

如2021年的这个贴:

外联数据库bigint超过15位截断,主子表保存报错。
https://gcdn.grapecity.com.cn/showtopic-100130-1-1.html
(出处: 葡萄城开发者社区)

https://gcdn.grapecity.com.cn/showtopic-163932-1-1.html
获取当前行数据会出问题
目前为了绕过这个问题每个使用bigint 的表都需要写视图,很麻烦

12 个回复

倒序浏览
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-6-12 12:21:14
沙发
张同学你这个有没有可能使用字符串存?
我要是没有记错的话,这个好像是因为JS和C#这些语言精度对不上导致的
回复 使用道具 举报
妄想社成员活字格认证
高级会员   /  发表于:2024-6-12 14:53:24
板凳
Simon.hu 发表于 2024-6-12 12:21
张同学你这个有没有可能使用字符串存?
我要是没有记错的话,这个好像是因为JS和C#这些语言精度对不上导致 ...

是技术咨询客户的问题,他的数据库用的别人家的,ID 都是很长的数字,改不了表格类型,目前是做一个页面就写一个视图,都给转换成字符串
回复 使用道具 举报
Brian.Zhang
超级版主   /  发表于:2024-6-13 19:19:40
地板
用的是什么数据库?可以了解一下吗
回复 使用道具 举报
妄想社成员活字格认证
高级会员   /  发表于:2024-6-13 23:02:29
5#
Brian.Zhang 发表于 2024-6-13 19:19
用的是什么数据库?可以了解一下吗

Sql server
回复 使用道具 举报
叶耶耶
初级会员   /  发表于:2024-6-15 21:56:34
6#
Brian.Zhang 发表于 2024-6-13 19:19
用的是什么数据库?可以了解一下吗

这种很多场景都会遇到的,大多数企业内部用的第三方的系统erp的,目前我遇到的好多SQLServer表中ID标识都是bigint类型的,我相信如果用活字格对接这些类型的第三方系统数据库的格友都会遇到这个问题。
回复 使用道具 举报
Brian.Zhang
超级版主   /  发表于:7 天前
7#
这个问题很早之前就提出来过,开发也评估过,主要问题是因为c#里的double转long会有精度丢失,比较困难。

当前,还是建议您尝试这篇帖子中提到的方案试试。
外联数据库bigint超过15位截断,主子表保存报错。
https://gcdn.grapecity.com.cn/showtopic-100130-1-1.html
回复 使用道具 举报
妄想社成员活字格认证
高级会员   /  发表于:7 天前
8#
Brian.Zhang 发表于 2024-6-18 16:23
这个问题很早之前就提出来过,开发也评估过,主要问题是因为c#里的double转long会有精度丢失,比较困难。
...

为啥不能先double 转 string,再转 long?
回复 使用道具 举报
Brian.Zhang
超级版主   /  发表于:7 天前
9#
本帖最后由 Brian.Zhang 于 2024-6-18 23:40 编辑
妄想社成员 发表于 2024-6-18 16:36
为啥不能先double 转 string,再转 long?

这个不行呢,需求本身没什么问题,就是因为存在一些技术限制,下来过需求的时候会再沟通下
回复 使用道具 举报
罗耀斌
金牌服务用户   /  发表于:6 天前
10#
叶耶耶 发表于 2024-6-15 21:56
这种很多场景都会遇到的,大多数企业内部用的第三方的系统erp的,目前我遇到的好多SQLServer表中ID标识都 ...

昨天遇到了,然后前面也不知道活字格对bigint精度有限制,功能全部完成待交付前,导入第三方真实数据后发现系统完全不能用了,没办法只能组织公司开发加班加点的全部改成varchar类型然后整体测试 不过还是影响了交付时间
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部