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

QQ登录

只需一步,快速开始

查看: 3506|回复: 12

[处理中4] net服务端、后台无法保存数据,谢谢大家

[复制链接]

10

主题

44

帖子

70

积分

初级会员

Rank: 2

积分
70
QQ
发表于 2016-9-14 09:16:55 | 显示全部楼层 |阅读模式
file:///C:/Users/yugz/Desktop/filehelper_1473815669192_47.png

byte[] publicParamBytes = {123,125};
JSONObject publicParams = JSONObject.Parse(ActionUtil.NewString(publicParamBytes, "UTF-8"));
这个  publicParams娶不到值呢??

10

主题

44

帖子

70

积分

初级会员

Rank: 2

积分
70
QQ
 楼主| 发表于 2016-9-14 10:52:06 | 显示全部楼层
取不到这个值、是怎么回事啊、请教大家了、谢谢!!!!.net
回复 支持 反对

使用道具 举报

10

主题

44

帖子

70

积分

初级会员

Rank: 2

积分
70
QQ
 楼主| 发表于 2016-9-14 11:28:30 | 显示全部楼层 |阅读模式
那个 变量 publicParams 是{{}},没有值、后面保存的时候 var tables = jObject.GetValue("tables");获取到的tables为null,后面就报错了。
filehelper_1473821457123_54.png
filehelper_1473815669192_47.png

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-19 09:59:40 | 显示全部楼层
你前端页面的参数定义了吗?发送请求的时候你看看,请求里有没有参数
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

10

主题

44

帖子

70

积分

初级会员

Rank: 2

积分
70
QQ
 楼主| 发表于 2016-9-19 14:46:30 | 显示全部楼层
cgrddv 发表于 2016-9-19 09:59
你前端页面的参数定义了吗?发送请求的时候你看看,请求里有没有参数

有、现在报这个错误呢?

如果分配给命令的连接位于本地挂起事务中,ExecuteNonQuery 要求命令拥有事务。命令的 Transaction 属性尚未初始化。
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-19 15:54:03 | 显示全部楼层
yugz5566 发表于 2016-9-19 14:46
有、现在报这个错误呢?

如果分配给命令的连接位于本地挂起事务中,ExecuteNonQuery 要求命令拥有事务。 ...

那你在浏览器里打开f12,看一看network里面的请求里,有没有携带你的参数呢
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

2

主题

11

帖子

43

积分

新手上路

Rank: 1

积分
43
QQ
发表于 2016-9-19 16:07:14 | 显示全部楼层
本帖最后由 hanhedy 于 2016-9-19 16:11 编辑

QQ图片20160919161019.png 红线的地方自己添加  (修改后,可能有相关的几个函数及调用自己改下)

QQ图片20160919160132.png

调用(主要是这个,能还与几个关联的函数 自己改下吧大同小易)



?号改 @
QQ图片20160919160357.png


改了就可以了,我也是搞了几天,哎!  希望官方在3.6中更新下这个问题吧。

改好后,保存的时候不能有NULL值 ,可以用“”代替

回复 支持 反对

使用道具 举报

2

主题

11

帖子

43

积分

新手上路

Rank: 1

积分
43
QQ
发表于 2016-9-19 16:28:20 | 显示全部楼层
本帖最后由 hanhedy 于 2016-9-19 16:34 编辑
那个 变量 publicParams 是{{}},没有值、后面保存的时候 var tables = jObject.GetValue("tables");获取到的tables为null,后面就报错了。


这个就是在 baas 里设置的
QQ图片20160919162535.png
点后面圆圈里的就可以设置。但是不是这个问题,不设置也可以。

还是上面一个帖子回复你的,主要问题还是底层 Utils.cs 文件里 的SaveData函数中

public static void SaveData(DbConnection conn, DbTransaction tran, Table table, ICollection<string> columns)
        {
        ............
                foreach (Row row in table.GetRows(RowState.NEW))
                {
                    newCommand.Parameters.Clear();
                    newCommand.Parameters.AddRange(CreateNewParameters(newCommand, row, columns).ToArray());
                   newCommand.Transaction = tran;
                    newCommand.ExecuteNonQuery();
                }
            }
            if (table.GetRows(RowState.EDIT).Count > 0)
            {
                DbCommand updateCommand = conn.CreateCommand();
                updateCommand.CommandText = CreateUpdateSQL(table, columns);
                foreach (Row row in table.GetRows(RowState.EDIT))
                {
                    updateCommand.Parameters.Clear();
                    updateCommand.Parameters.AddRange(CreateUpdateParameters(updateCommand, row, columns, idColumn).ToArray());
                   updateCommand.Transaction = tran;
                    updateCommand.ExecuteNonQuery();
                }
            }
            if (table.GetRows(RowState.DELETE).Count > 0)
            {
                DbCommand deleteCommand = conn.CreateCommand();
                deleteCommand.CommandText = CreateDeleteSQL(table);
                foreach (Row row in table.GetRows(RowState.DELETE))
                {
                    deleteCommand.Parameters.Clear();
                    deleteCommand.Parameters.AddRange(CreateDeleteParameters(deleteCommand, row, idColumn).ToArray());
                    deleteCommand.Transaction = tran;
                    deleteCommand.ExecuteNonQuery();
                }
            }
        }
DBCommand 没有实例 事物

回复 支持 反对

使用道具 举报

10

主题

44

帖子

70

积分

初级会员

Rank: 2

积分
70
QQ
 楼主| 发表于 2016-9-19 17:00:44 | 显示全部楼层
hanhedy 发表于 2016-9-19 16:07
红线的地方自己添加  (修改后,可能有相关的几个函数及调用自己改下)

好的、我试试、谢谢!!!
回复 支持 反对

使用道具 举报

10

主题

44

帖子

70

积分

初级会员

Rank: 2

积分
70
QQ
 楼主| 发表于 2016-9-19 17:01:23 | 显示全部楼层
hanhedy 发表于 2016-9-19 16:07
红线的地方自己添加  (修改后,可能有相关的几个函数及调用自己改下)

好的、我试试、谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 01:39 , Processed in 0.091834 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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