|
本帖最后由 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)
|
|