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

QQ登录

只需一步,快速开始

查看: 3501|回复: 13

[处理中5] baasData 保存数据saveData()成功,但是数据库里并没有新增数.

[复制链接]

6

主题

32

帖子

90

积分

初级会员

Rank: 2

积分
90
QQ
发表于 2016-4-20 15:44:40 | 显示全部楼层 |阅读模式
baasData 保存数据saveData()成功,但是数据库里并没有新增数. ,我 是不是漏了什么。。请大神帮我看下。我这功能很间单。

一个报名页。存商家的信息。
  1. Model.prototype.saveBtnClick = function(event) {
  2.                 var sData = this.comp("mainData");
  3.                 var scData = this.comp("scData");
  4.                 var SName = sData.val("SName");
  5.                 var Address = sData.val("SAddress");
  6.                 var SDescribe = sData.val("SDescribe");
  7.                 var SCoverImg = "";
  8.                 var SR1 = "";
  9.                 var SR2 = "";
  10.                 var SR3 = "";
  11.                 var row = this.comp("data1").getCurrentRow();
  12.                 var jsonList = eval("(" + row.val('fAttachment') + ")");
  13.                 var ownerID = row.getID();
  14.                         var realFileName ="";
  15.                         var storeFileName="";
  16.                         var operateType = "browse";
  17.                 if(jsonList.length>0)
  18.                 {
  19.                  realFileName = jsonList[0]["realFileName"];
  20.                  storeFileName = jsonList[0]["storeFileName"];
  21.                
  22.                 SCoverImg = this.comp("attachmentSimple1").getFileUrl(realFileName, storeFileName, ownerID, operateType);
  23.                 }
  24.                 else
  25.                 {
  26.                         justep.Util.hint("请上传封面图片!");
  27.                  return;
  28.                 }       
  29.                 // $(this.getElementsByXid("img1")).attr("src",SCoverImg);

  30.                 if (jsonList.length>1) {
  31.                         realFileName = jsonList[1]["realFileName"];
  32.                         storeFileName = jsonList[1]["storeFileName"];
  33.                         SR1 = this.comp("attachmentSimple1").getFileUrl(realFileName, storeFileName, ownerID, operateType);
  34.                 }
  35.                 if (jsonList.length>2) {
  36.                         realFileName = jsonList[2]["realFileName"];
  37.                         storeFileName = jsonList[2]["storeFileName"];
  38.                         SR2 = this.comp("attachmentSimple1").getFileUrl(realFileName, storeFileName, ownerID, operateType);
  39.                 }
  40.                 if (jsonList.length>3) {
  41.                         realFileName = jsonList[3]["realFileName"];
  42.                         storeFileName = jsonList[3]["storeFileName"];
  43.                         SR3 = this.comp("attachmentSimple1").getFileUrl(realFileName, storeFileName, ownerID, operateType);
  44.                 }

  45.                  if ((SName == "") || (Address == "") || (SDescribe == "")) {
  46.                  justep.Util.hint("信息填写不完全!");
  47.                  return;
  48.                  }
  49.                  if (SCoverImg == "") {
  50.                  justep.Util.hint("图片没有上传成功!");
  51.                  return
  52.                
  53.                  }

  54.                  sData.setValue("SCoverImg", SCoverImg);
  55.                  sData.setValue("SRImg1", SR1);
  56.                  sData.setValue("SRImg2", SR2);
  57.                  sData.setValue("SRImg3", SR3);
  58.                  sData.setValue("ShopOpenID", "0");
  59.                  sData.saveData({
  60.                          "onSuccess":function()
  61.                          {
  62.                                  justep.Util.hint("报名成功,等待审核通过")
  63.                          }
  64.                  });
复制代码


2.png

提示成功了

提示成功了

6

主题

32

帖子

90

积分

初级会员

Rank: 2

积分
90
QQ
 楼主| 发表于 2016-4-20 15:51:57 | 显示全部楼层
数据库 里并没有新增量数据
这是,baasData 的结构。其他报明时间,票数,审核通不过通。我是没的设置的,数据库里是有设默认值。这个没有影响吧?
  1. <div component="$UI/system/components/justep/data/baasData" xid="mainData"
  2.       directDelete="true" autoLoad="false" idColumn="SID"
  3.       onSaveCommit="saveCommit"
  4.       queryAction="queryShopdetails" tableName="shopdetails" url="/vote/shopvote" saveAction="saveShopdetails" autoNew="true">
  5.       <column label="商家ID" name="SID" type="Integer" xid="xid1"></column>
  6.   <column label="商家名" name="SName" type="String" xid="xid2"></column>
  7.   <column label="地址" name="SAddress" type="String" xid="xid5"></column>
  8.   <column label="介绍" name="SDescribe" type="String" xid="xid6"></column>
  9.   <column label="封面图片" name="SCoverImg" type="String" xid="xid7"></column>
  10.   <column label="推荐图片1" name="SRImg1" type="String" xid="xid8"></column>
  11.   <column label="推荐图片2" name="SRImg2" type="String" xid="xid9"></column>
  12.   <column label="推荐图片3" name="SRImg3" type="String" xid="xid10"></column>
  13.   <column label="报名时间" name="EnrollTime" type="DateTime" xid="xid11"></column>
  14.   <column label="票数" name="SvoteCount" type="Integer" xid="xid12"></column>
  15.   <column label="审核 1通过,0未审,2不通过" name="isVerify" type="Integer" xid="xid13"></column>
  16.   <rule xid="rule1">
  17.    <col name="fID" xid="ruleCol1">
  18.     <calculate xid="calculate1">
  19.      <expr xid="default2">justep.UUID.createUUID()</expr></calculate> </col> </rule>
  20.   <column label="商家报名的OpenID" name="ShopOpenID" type="String" xid="xid14"></column></div>
复制代码


数据库里并没有

数据库里并没有
回复 支持 反对

使用道具 举报

发表于 2016-4-20 16:33:59 | 显示全部楼层
Kira1521 发表于 2016-4-20 15:51
数据库 里并没有新增量数据
这是,baasData 的结构。其他报明时间,票数,审核通不过通。我是没的设置的, ...

你浏览器监控看看,执行保存操作的时候,是否发送请求的action  saveShopdetails
如果发送请求了!没报错那就说明你这个action写的有问题!!看下它的定义,,是继承的公共保存方法吗??参考其他案例!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

6

主题

32

帖子

90

积分

初级会员

Rank: 2

积分
90
QQ
 楼主| 发表于 2016-4-20 17:19:25 | 显示全部楼层
不是很多看,但是应该有请求。我的服务也没有重写就是,选好库表,勾选。没重写请求
5.png
回复 支持 反对

使用道具 举报

发表于 2016-4-20 17:50:04 | 显示全部楼层
Kira1521 发表于 2016-4-20 17:19
不是很多看,但是应该有请求。我的服务也没有重写就是,选好库表,勾选。没重写请求 ...

那的可能就是 saveAction  的定义有问题
或者是 你看的根本不是同一个数据库!!
建议执行保存后,再执行下data.refreshData() 方法看看刚刚保存的数据是否可以加载出来!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

6

主题

32

帖子

90

积分

初级会员

Rank: 2

积分
90
QQ
 楼主| 发表于 2016-4-21 14:30:00 | 显示全部楼层
我现在可以确定的是,.net版的baas有问题。。。。一数据保存成功了。可是没写到数据。。还有就是。用.net的bass.前台加载baasData 老是会提示userData找不到。。根本就没用这个。。。。。
回复 支持 反对

使用道具 举报

0

主题

52

帖子

110

积分

初级会员

Rank: 2

积分
110
QQ
发表于 2016-4-21 18:38:13 | 显示全部楼层
报userData错,说明后台有错误,
你数据库的表设置主键唯一了吗,如果设置了,前台要给主键设置一下UID
回复 支持 反对

使用道具 举报

5

主题

24

帖子

124

积分

初级会员

Rank: 2

积分
124
QQ
发表于 2016-5-2 12:51:03 | 显示全部楼层
我的。net 也是只能查询,不能保存
回复 支持 反对

使用道具 举报

发表于 2016-5-4 10:59:05 | 显示全部楼层
nylgwsf 发表于 2016-5-2 12:51
我的。net 也是只能查询,不能保存

那你有没有确认??
1.数据库表只能设置一个主键
2.baasData组件 的 idColumn属性 必须对应 数据库表中的主键字段!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

5

主题

24

帖子

124

积分

初级会员

Rank: 2

积分
124
QQ
发表于 2016-5-4 14:46:32 | 显示全部楼层
见附件,我改了.net baas源码 update 部分就行了
-------------------------
        /// <summary>
        /// 生成DBCommand的参数列表
        /// </summary>
        /// <param name="comm">Database command</param>
        /// <param name="name">参数名</param>
        /// <param name="value">参数值</param>
        /// <returns></returns>
        public static DbParameter CreateParameterByCommand(DbCommand comm, string name, object value)
        {
            DbParameter param = comm.CreateParameter();
            param.ParameterName ="?"+ name;
            param.Value = value;
            return param;
        }
        /// <summary>
        /// 生成更新语句
        /// </summary>
        /// <param name="table">表名</param>
        /// <param name="columns">列</param>
        /// <returns></returns>
        private static string CreateUpdateSQL(Table table, ICollection<string> columns)
        {
            StringBuilder sql = new StringBuilder();
            sql.Append("UPDATE " + table.TableName);
            sql.Append(" SET " + ArrayJoin(columns.ToArray(), "{0}=?{0}", ","));
            sql.Append(" WHERE " + table.IDColumn + " =?"+table.IDColumn);
            return sql.ToString();
        }

Util.zip

4.42 KB, 下载次数: 107

回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 16:13 , Processed in 0.070754 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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