服务器端二次开发标准事务保存数据

二次开发中,常常会调用平台事务保存数据,今天整理了标准格式的度量平台数据保存或SQL执行语句,格式如下:

            //获取要保存数据表的表结构
            Table table1 = service.GetTableStruct("default", "DELIT_TASK_LIST");
            Table table2 = service.GetTableStruct("default", "DELIT_RULES_IN_TASK");

            //配置好要在事务中执行的SQL语句
            string sql="DELETE FROM DELIT_TASK_LIST WHERE ID=‘123456‘";

            //获取数据库
            Database db = service.GetDatabase("default");
            //创建连接
            DbConnection conn = db.CreateConnection();
            conn.Open();
            //创建事务
            DbTransaction tran = conn.BeginTransaction();

            //保存数据和执行语句
            service.SaveDataTable(db, tran, table1, taskDataTable, null);
            service.SaveDataTable(db, tran, table2, dt, null);
            int n = service.ExecuteNonQuery(db, tran, sql, null);

            try
            {
                //提交事务。
                tran.Commit();
                tran.Dispose();
                conn.Close();
                conn.Dispose();
                return true;
            }
            catch (Exception ex)
            {
                string errmsg;
                tran.Rollback();
                if (ex.InnerException != null)
                    errmsg = ex.InnerException.Message;
                else
                    errmsg = ex.Message;
                tran.Dispose();
                conn.Close();
                conn.Dispose();
                return false;
            }

因为是服务端事务,如果在事务中执行ExecuteNonQuery,可以得到结果,并且可以根据结果选择提交还是放弃提交数据。

原文地址:http://bbs.delit.cn/thread-313-1-1.html

转载请注明出处:

撰写人:度量科技http://www.delit.cn

时间: 2024-10-27 12:12:50

服务器端二次开发标准事务保存数据的相关文章

个别二次开发电脑无法保存功能里面代码的解决方法

度量快速开发-平台在二次开发过程中,有极个别电脑上的开发客户端在二次开发的时候,书写的功能和事件中的代码,保存显示成功了的,但是重新打开后又没有. 排查方法:1.请检查客户端下面的autoupdate.exe,查看是否客户端是最新的,有没有升级文件未更新.2.如果是很久之前的客户端,中途升级多次后,突然出现,请检查客户端里面是否有升级异常的temp文件,有则删除.3.重新启动客户端,使用测试.4.客户端打开的时候,请使用管理员权限打开.5.卸载客户端,重新下载新客户端使用.6.检查电脑是否中毒,

Android学习笔记-保存数据的实现方法1

Android开发中,有时候我们需要对信息进行保存,那么今天就来介绍一下,保存文件到内存,以及SD卡的一些操作,及方法,供参考. 第一种,保存数据到内存中: //java开发中的保存数据的方式 public static boolean saveUserInfo(String username,String password){ File file = new File("/data/data/com.ftf.login/info.txt"); try { FileOutputStre

Android开发学习---android下的数据持久化,保存数据到rom文件,android_data目录下文件访问的权限控制

一.需求 做一个类似QQ登录似的app,将数据写到ROM文件里,并对数据进行回显. 二.截图 登录界面: 文件浏览器,查看文件的保存路径:/data/data/com.amos.datasave/files/LoginTest.txt------/data/data/(包名)/files/(文件名) 导出的文件内容: 三.实现代码 新建一个Android 工程.这里我选择的是2.1即API 7,进行开发的,其它都是默认下一步下一步即可. /datasave/res/layout/activity

Python测试开发-创建模态框及保存数据

Python测试开发-创建模态框及保存数据 原创: fin  测试开发社区  前天 什么是模态框? 模态框是指的在覆盖在父窗体上的子窗体.可用来做交互,我们经常会看到模态框用来登录.确定等等,到底是怎么实现这种弹出效果,bootstrap已经为我们提供了相应的组件. 1.界面原型 点击添加,弹出模态框, 然后输入 用户:tester, 消息:你好.如下图1所示: ▲图1 再点击保存,那么数据库就存入了以上输入的数据,查看界面的用户列表会显示tester,如下图2所示: ▲图2 2.开发过程 接下

数据层交换和高性能并发处理(开源ETL大数据治理工具--KETTLE使用及二次开发 )

ETL是什么?为什么要使用ETL?KETTLE是什么?为什么要学KETTLE? ETL是数据的抽取清洗转换加载的过程,是数据进入数据仓库进行大数据分析的载入过程,目前流行的数据进入仓库的过程有两种形式,一种是进入数据库后再进行清洗和转换,另外一条路线是首先进行清洗转换再进入数据库,我们的ETL属于后者. 大数据的利器大家可能普遍说是hadoop,但是大家要知道如果我们不做预先的清洗和转换处理,我们进入hadoop后仅通过mapreduce进行数据清洗转换再进行分析,垃圾数据会导致我们的磁盘占用量

【万里征程——Windows App开发】如何保存、读取、删除应用数据

在前面的几篇博客中,都是关于数据的,这方面的内容其实还有很多很多,省略掉一部分后,也还是有很多.这一篇将是很重要的一部分,关于保存和读取数据,对于游戏而言,这一点尤其重要. 先来看看一个大概的背景吧,我这里写的很简单啦^_^ 保存的内容就是这四个框框里填写的数据咯.先上XAML代码. <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <StackPanel Orientati

C# Unity游戏开发——Excel中的数据是如何到游戏中的 (二)

本帖是延续的:C# Unity游戏开发——Excel中的数据是如何到游戏中的 (一) 上个帖子主要是讲了如何读取Excel,本帖主要是讲述读取的Excel数据是如何序列化成二进制的,考虑到现在在手游中应用很广泛的序列化技术Google的ProtoBuf,所以本文也是按照ProtoBuf的方式来操作的.ProtoBuf是一个开源库,简单来说ProtoBuf就是一个能使序列化的数据变得更小的类库,当然这里指的更小是相对的.好了ProtBuf的东西就不在多说,以后会专门写一篇帖子的.本帖其实就相当于上

(7)微信二次开发 之 微信接口凭证的获取

p.p1 { margin: 13.0px 0.0px 13.0px 0.0px; text-align: justify; font: 16.0px SimSun } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 10.5px SimSun } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 10.5px "Times N

开源物联网框架ServerSuperIO 3.0正式发布(C#),附加:二次开发套件和教程。

3.0版本主要更新内容: 1.增加跨平台能力:Win&Win10 Iot&Ubuntu&Ubuntu Mate 2.统一设备驱动接口:可以一套设备驱动,跨平台挂载运行,降低人力成本,提高开发效率. 3.增加二次开发套件:支持控制台和UI界面两种方式. 4.增加配置工具:参数配置.设备驱动挂载.视图挂载.服务实例的挂载. 5.修复BUG,优化代码. SSIO的特点 1.轻型高性能通信框架,适用于多种应用场,轮询模式.自控模式.并发模式和单例模式. 2.不光是通讯框架,是设备驱动.IO