起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2429|回复: 11

[处理中3] 一个主从表无法保存从表记录

[复制链接]

18

主题

61

帖子

121

积分

初级会员

Rank: 2

积分
121
QQ
发表于 2017-4-18 15:33:33 | 显示全部楼层 |阅读模式
在编辑从表数据的时候,总是报后台违反唯一约束,map设置里面选的是依据鉴别列修改数据,

能够远程协助一下么,12201550,谢谢!!!

18

主题

61

帖子

121

积分

初级会员

Rank: 2

积分
121
QQ
 楼主| 发表于 2017-4-18 15:38:50 | 显示全部楼层
从现象上来看,就是不管是编辑还是新增,后台都是执行的insert操作
回复 支持 反对

使用道具 举报

18

主题

61

帖子

121

积分

初级会员

Rank: 2

积分
121
QQ
 楼主| 发表于 2017-4-18 16:00:18 | 显示全部楼层
本帖最后由 dykiss 于 2017-4-18 16:07 编辑

哦,我的从表没有version字段,主表有这个字段,有影响么?
回复 支持 反对

使用道具 举报

发表于 2017-4-18 17:18:17 | 显示全部楼层
请问你是BeX5 吗??就在BeX5 模块进行提问
WeX5 默认没有version这一说的

违反唯一约束 应该是数据库表设置了唯一,但是新增数据的时候有重复导致的!!

你可以测试打印一下  data.getRowState(data.getCurrentRow())   看下当前行状态是什么??
如果是新增就是new  编辑就是edit

那一列设置了唯一约束呢??请看下数据库
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

18

主题

61

帖子

121

积分

初级会员

Rank: 2

积分
121
QQ
 楼主| 发表于 2017-4-19 08:54:31 | 显示全部楼层
本帖最后由 dykiss 于 2017-4-19 09:00 编辑

我用的是wex5,data.getRowState(data.getCurrentRow())返回的值new....

不管是编辑还是新增,都返回的是这个状态
回复 支持 反对

使用道具 举报

18

主题

61

帖子

121

积分

初级会员

Rank: 2

积分
121
QQ
 楼主| 发表于 2017-4-19 10:30:57 | 显示全部楼层
怎么就没有人来解答一下啊。。。。
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-4-19 13:55:46 | 显示全部楼层
dykiss 发表于 2017-4-19 08:54
我用的是wex5,data.getRowState(data.getCurrentRow())返回的值new....

不管是编辑还是新增,都返回的是 ...

你使用的setValue接newData方法吗?  把你的代码发一下!
回复 支持 反对

使用道具 举报

18

主题

61

帖子

121

积分

初级会员

Rank: 2

积分
121
QQ
 楼主| 发表于 2017-4-19 15:22:31 | 显示全部楼层
        Model.prototype.modelParamsReceive = function(event){
           var data = this.comp('data');
           data.clear();
           this.operator = event.params.operator;
           if(this.operator == "new"){
              var sldid = event.params.sldid;
              var params ={};
                      justep.Baas.sendRequest({
                        "url" : "/hhxxfs/khxxaction",
                        "action" : "getSlmxSeq",
                        "async" : false,
                        "params" : {},
                        "success" : function(ret) {
                            slmxid = ret.seqNo;
                            data.newData({
                                                "defaultValues" : [ {
                                                        "SLMXID" : slmxid,
                                                        "SLDID" : sldid
                                                } ]
                        })
                        }
                });
           }else if (this.operator == "edit"){
               data.loadData([event.params.rowData]);
               data.first();
           }
        };

这个是编辑和保存的地方,主页面用windowdialog的map设置,现在的效果是新增可以保存到数据库,编辑的时候,就无法成功主页面就调用对应的data.savedata的方法
回复 支持 反对

使用道具 举报

18

主题

61

帖子

121

积分

初级会员

Rank: 2

积分
121
QQ
 楼主| 发表于 2017-4-19 16:20:29 | 显示全部楼层
有没有版主管理这个论坛的,请来指导一下吧。。。
回复 支持 反对

使用道具 举报

18

主题

61

帖子

121

积分

初级会员

Rank: 2

积分
121
QQ
 楼主| 发表于 2017-4-20 08:51:33 | 显示全部楼层
大清早的,自己来顶一下,看看有没有版主来帮忙看看
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-10-1 21:26 , Processed in 0.057470 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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