找回密码
 立即注册

QQ登录

只需一步,快速开始

wcld

中级会员

50

主题

133

帖子

509

积分

中级会员

积分
509

微信认证勋章

wcld
中级会员   /  发表于:2021-5-15 22:37  /   查看:4496  /  回复:11
1金币
本帖最后由 wcld 于 2021-5-15 22:44 编辑

使用mysql数据库

其中一个日期的字段设置为 date

数据库里的日期数据

活字格里的单元格也设置为日期选项


在运行时候,保存日期提示 数据库更新失败 转换失败??



请问工程师是否 需要转换设置什么格式?

把mysql数据库字段修改成datetime 也是提示这样

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

最佳答案

查看完整内容

你的提示看起来是服务到期时间标签后面的“2020/11/23”没有传递。 判断问题可能在于你这个字段绑定的不对,导致传动时候这个字段没有被传递。 要么你先删除这个控件的绑定重新绑定,要么你绑定一个文本框写一个日期格式传进去看看数据提交是否正常。 还有就是你测试一下这个日期控件是的值是什么?是不是第三方控件?你在任意单元格等于这个控件的值,运行看看这个日期控件是不是有正确的值。

11 个回复

倒序浏览
最佳答案
最佳答案
flygoodkiller悬赏达人认证 活字格认证
高级会员   /  发表于:2021-5-15 22:37:57
来自 11#
你的提示看起来是服务到期时间标签后面的“2020/11/23”没有传递。
判断问题可能在于你这个字段绑定的不对,导致传动时候这个字段没有被传递。
要么你先删除这个控件的绑定重新绑定,要么你绑定一个文本框写一个日期格式传进去看看数据提交是否正常。
还有就是你测试一下这个日期控件是的值是什么?是不是第三方控件?你在任意单元格等于这个控件的值,运行看看这个日期控件是不是有正确的值。
回复 使用道具 举报
flygoodkiller悬赏达人认证 活字格认证
高级会员   /  发表于:2021-5-16 08:00:19
2#
活字格的日期格式是OADate,mysql使用的date和datetime,需要转换。

function ConvertOaDateToDateTime(oadate)
{
    var d = new Date()
    d.setTime(Math.round(oadate * 24 * 60 * 60 * 1000) + Date.parse("1899-12-30"))
   
    return d;
}
回复 使用道具 举报
一又九分之一悬赏达人认证 活字格认证
银牌会员   /  发表于:2021-5-16 18:14:19
3#
这里提示的是转换 ' ' 时失败,是不是还有其它字段类型设置的不对

本帖子中包含更多资源

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

x
回复 使用道具 举报
wcld
中级会员   /  发表于:2021-5-16 18:31:29
4#
一又九分之一 发表于 2021-5-16 18:14
这里提示的是转换 ' ' 时失败,是不是还有其它字段类型设置的不对

所以郁闷啊。。。应该提示清楚 那个字段的 格式问题

date 没有好的转换方式?
回复 使用道具 举报
一又九分之一悬赏达人认证 活字格认证
银牌会员   /  发表于:2021-5-16 18:47:29
5#
外联的表如果是在其它工具里改了字段类型,在设计器里要重新获取列的类型才行,你看看是不是这个问题

本帖子中包含更多资源

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

x
回复 使用道具 举报
flygoodkiller悬赏达人认证 活字格认证
高级会员   /  发表于:2021-5-17 10:32:07
6#
本帖最后由 flygoodkiller 于 2021-5-17 10:34 编辑

写了个自定义函数,确保的你数据传递没问题的话,就直接调用吧。DATEFMT(date,flag)
flag
o oadate转date
d date转oadate
t  日期字符串转date
s 日期字符串转oadate

本帖子中包含更多资源

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

x
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-5-17 13:47:01
7#
本帖最后由 Chelsey.Wang 于 2021-5-17 13:48 编辑

感谢楼上大佬的支持~
关于字段类型的对应关系,可以参考这篇帖子:
看完必恍然大悟的活字格内幕:二十三,不同数据库中字段类型的对应关系
https://gcdn.grapecity.com.cn/fo ... 55002&fromuid=62376
(出处: 葡萄城产品技术社区)



您这里报错的是这个字符串,看起来可能是个空格,无法被存到日期字段当中,因为空格不是一个日期格式的值,
如果你这里是希望存空值的话,不要用空格,不填写这个字段即可



本帖子中包含更多资源

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

x
回复 使用道具 举报
wcld
中级会员   /  发表于:2021-5-17 14:24:13
8#
一又九分之一 发表于 2021-5-16 18:47
外联的表如果是在其它工具里改了字段类型,在设计器里要重新获取列的类型才行,你看看是不是这个问题



字段对的,属于日期

但是日期就存不进去




本帖子中包含更多资源

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

x
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-5-17 17:24:00
9#
一般活字格中的日期转到外联库时会自动转化,这个报错可能要结合您设置才好分析,
您这边是从页面直接往外联库存还是先存到内置表然后再转到外联库呢,
麻烦您附上一个可以复现问题的小demo,并附上一些截图说明。这边才能更好的理解您的问题,帮助到您呦~
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部