找回密码
 立即注册

QQ登录

只需一步,快速开始

铅笔

注册会员

3

主题

16

帖子

51

积分

注册会员

积分
51
最新发帖
铅笔
注册会员   /  发表于:2022-9-9 21:52  /   查看:1107  /  回复:4
5金币
本帖最后由 铅笔 于 2022-9-9 22:17 编辑

遗留问题------------------------------------------------------------------------------
数据库的字段长度,在活字格中,如果实际文本没有那么长,会自动用空格补位。
这个不知道是bug还是因为其他原因设计如此?

解决方案------------------------------------------------------------------------------
将数据库字段长度,改为和实际字符长度一样的固定值。
此例中,将TASK_TYPE_CODE长度设置为2.
将TASK_CODE设置为17
再次新增任务,编号正确,自动递增。

问题原因-----------------------------------------------------------------------------
已确定问题所在:数据库的字段长度,在活字格中,如果实际文本没有那么长,会自动用空格补位。
把数据库字段长度改为2,更新活字格,就没有空格了。
再把数据库字段长度改为10,更新活字格后,空格又有了。


原贴---------------------------------------------------------------------------------
不太清楚是不是BUG,操作如下

1、外部数据库(SQLSERVER)字段如下:

2、活字格配置自动编号如下:
相关参数如下


3、创建第一个编号是这样的:箭头指向的地方有很多空格

4、创建第二个编号报错如下




附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

4 个回复

倒序浏览
铅笔
注册会员   /  发表于:2022-9-9 22:03:19
沙发
我好像发现了空格的问题所在,数据库的字段长度,在活字格中,如果实际文本没有那么长,会自动用空格补位。刚刚试了把数据库字段长度改为2,更新活字格,就没有空格了。
再把数据库字段长度改为10,更新活字格后,空格又有了。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
铅笔
注册会员   /  发表于:2022-9-10 20:49:00
板凳
本帖最后由 铅笔 于 2022-9-10 20:50 编辑
duxp 发表于 2022-9-10 12:07
这个对于数据库本身来说,不会存在这样的问题,你要检查一下你的TASK_TYPE_CODE字段写入时的语句或者命令或 ...

数据库中的数据没问题,活字格里面读到的值会自动加上空格,然后同步到数据库的时候,也会把空格存进去
比如这样

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
铅笔
注册会员   /  发表于:2022-9-10 23:46:37
地板
duxp 发表于 2022-9-10 23:01
你上个demo吧,我这边没发现问题

这是活字格项目文件[url=]My001-GANTT TEST.fgcc[/url]

这是数据库备份文件
[url=]My001-GANTT TEST_sqlserver bak ...[/url]
也可以自建数据库,以下是建表脚本
[url=]My001-GANTT TEST_create tables ...[/url]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-9-12 22:02:01
7#
恭喜大佬解决问题~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部