天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2120|回复: 7

数据更新问题

[复制链接]
cest 发表于 2011-5-19 11:34:21 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2011-5-31 11:04 编辑

将一张表中数据更新到另外一张表中,当碰到日期型的时候报错:


我的脚本是这样的:

//往数据库插数据
#include "dblib";

var id=getParameter("_selects");

//当前新增合同的ID
var pactId=getId();

var sql="select * from tlk_主要研制人员 where parent='"+id+"'";

var rs = queryBySQL(sql);

for (var iter1 = rs.iterator(); iter1.hasNext();) {               
         var obj = iter1.next();       


var formProcess = new Packages.cn.myapps.core.dynaform.form.ejb.FormProcessBean();
var form = formProcess.doViewByFormName("研制人员名单",getApplication());
var process = getDocProcess(getApplication());
var params = new Packages.cn.myapps.base.action.ParamsTable();
var subdoc = process.doNew(form,getWebUser(),params);
subdoc.findItem("序号").setValue(obj.getItemValueAsString("序号"));
subdoc.findItem("姓名").setValue(obj.getItemValueAsString("姓名"));
subdoc.findItem("性别").setValue(obj.getItemValueAsString("性别"));
subdoc.findItem("出生年月").setValue(obj.getItemValueAsDate("出生年月"));



subdoc.setParent(pactId);

process.doUpdate(subdoc);   
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
shary 发表于 2011-5-19 14:40:29 | 显示全部楼层
您好,根据错误提示应该是您遍历的时候某条记录的obj.getItemValueAsDate("出生年月")字段为空引起的。您在subdoc.findItem("出生年月").setValue(obj.getItemValueAsDate("出生年月"))之前打印一下obj.getItemValue("出生年月")是否为空。
 楼主| cest 发表于 2011-5-19 14:48:28 | 显示全部楼层
您好,表中obj.getItemValueAsDate("出生年月")字段是都有数据的
shary 发表于 2011-5-19 15:30:02 | 显示全部楼层
额。。。可根据错误提示setValue()里面的值是空的。是不是你的其他字段有空的啊?因为如果你的字段值是空的当你getItemValueAsString()的时候肯定会报错的。你检查一下吧。有问题我们再沟通。
 楼主| cest 发表于 2011-5-19 15:36:10 | 显示全部楼层
额 , 确实是字段值没空的,而且也只有在是更新日期字段的时候才报空,更新其他字段是可以的
shary 发表于 2011-5-19 15:47:00 | 显示全部楼层
那你两个“出生年月”都是date型吗。
 楼主| cest 发表于 2011-5-19 15:57:29 | 显示全部楼层
是的,两个都是一样的类型
shary 发表于 2011-5-19 18:18:31 | 显示全部楼层
你的意思是如果不加
subdoc.findItem("出生年月").setValue(obj.getItemValueAsDate("出生年月"));
就可以更新到数据库中吗?您这边确认下。有问题我们再沟通

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 08:42

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表