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

QQ登录

只需一步,快速开始

查看: 1403|回复: 3

[结贴] Wex5外卖案例问题

[复制链接]

2

主题

3

帖子

15

积分

新手上路

Rank: 1

积分
15
QQ
发表于 2016-11-15 22:28:23 | 显示全部楼层 |阅读模式
本帖最后由 ashen006 于 2016-11-15 22:34 编辑

购物车页,下单按钮保存订单数据时报错。程序:
              Model.prototype.orderBtnClick = function(event){


                var orderData = this.comp("orderData");

                var userData = this.comp("userData");
                var cartData = this.comp("cartData");
                var my = this;
                var content = "";
                cartData.each(function(options){
                        content = content + options.row.val("fMenuName")+"("+options.row.val("fCount")+")";
                });

               orderData.newData({                        index:0,
                        "defaultvalus":[{
                                "fID":justep.UUID.createUUID(),
                                "fCreateTime":justep.Date.toString(new Date(), justep.Date.STANDART_FORMAT),
                                "fContent":content,
                                "fUserID":userData.val("fID"),
                                "fUserName":userData.val("fName"),
                                "fPhoneNumber":userData.val("fPhoneNumber"),
                                "fAddress":userData.val("fAddress"),
                                "fSum":this.comp("calcData").val("fSumMoney")
                        }]
                });
               
                orderData.saveData({
                        onSuccess:function(){
                                justep.Util.hint("下单成功");
                                cartData.clear();
                                my.comp("contents").to("orderContent");


报错信息
2016-11-15 22:32:08 SQL执行失败,com.mysql.jdbc.JDBC4PreparedStatement@705a5f: INSERT INTO takeout_order (fID,fAddress,fContent,fCreateTime,fPayState,fPhoneNumber,fSum,fUserID,fUserName)  VALUES (null,null,null,null,null,null,null,null,null)
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'fID' cannot be null
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:400)
        at com.mysql.jdbc.Util.getInstance(Util.java:383)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:973)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3847)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3783)





9

主题

35

帖子

133

积分

初级会员

Rank: 2

积分
133
QQ
发表于 2016-11-16 08:41:14 | 显示全部楼层
应该是 orderData  的 baasdata组件autonew设置为true了。现在是2行新数据。一行新数据全部为空
回复 支持 反对

使用道具 举报

2

主题

3

帖子

15

积分

新手上路

Rank: 1

积分
15
QQ
 楼主| 发表于 2016-11-16 09:54:39 | 显示全部楼层
dws2013 发表于 2016-11-16 08:41
应该是 orderData  的 baasdata组件autonew设置为true了。现在是2行新数据。一行新数据全部为空 ...

这个设置的是false,问题找到了。是因为在newData方法里面,defaultValues用了双引号,导致没有将数据传递过去。去掉双引号就可以了。
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-11-16 10:37:25 | 显示全部楼层
好吧  楼主加油
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-22 13:22 , Processed in 0.130060 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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