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

原创 2015年11月18日 15:48:22
            //获取要保存数据表的表结构
            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

转载请注明出处:

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

苹果客户端支付后,服务器端对数据进行二次验证接口开发

最近项目中用到了苹果支付,当客户段进行支付后,服务端要进行二次验证,防止篡改。这时IOS只需要把支付凭证传递给服务端,服务端进行验证。如果验证通过,将支付记录保存之数据库,给用户返回支付成功的消息即可...

全文搜索服务器solr之客户端 - solrj二次开发

from http://blog.csdn.net/ssh_kobe/article/details/6768836 Solrj已经是很强大的solr客户端了。它本身就包装了httpCliet,...

全文搜索服务器solr之客户端 - solrj二次开发

from http://blog.csdn.net/ssh_kobe/article/details/6768836 Solrj已经是很强大的solr客户端了。它本身就包装了httpCliet,...
  • anzuo_0
  • anzuo_0
  • 2011年12月02日 15:29
  • 1688

全文搜索服务器solr之客户端 - solrj二次开发

Solrj已经是很强大的solr客户端了。它本身就包装了httpCliet,以完全对象的方式对solr进行交互。很小很好很强大。     不过在实际使用中,设置SolrQuery 的过程中,为了设置...

Revit二次开发winform简单的标准模板以及wpf简单的标准模板

《Revit二次开发官方教程》里的代码适合练手以及功能测试,但是在实际开发中,这种代码肯定不符合开发公司的标准。 这里可以使用这个简单的标准模板,这个标准模板的主要参考revit的SDK的Sampl...

C#版OPOS打印(基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机)

 C#版OPOS打印(基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机) 收藏  C#版OPOS打印基于北洋OPOS SDK二次开发包,支...
  • rise51
  • rise51
  • 2011年04月02日 21:58
  • 3804

C#版OPOS打印(基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机)

C#版OPOS打印 基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机 支持并口,串口,网口,USB口,驱动方式等多种端口 支持开关钱...
  • yw1688
  • yw1688
  • 2012年07月29日 18:10
  • 4574

C#版OPOS打印(基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机)

C#版OPOS打印 基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机 支持并口,串口,网口,USB口,驱动方式等多种端口 支持开关钱...

C#版OPOS打印(基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机)

C#版OPOS打印 基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机支持并口,串口,网口,USB口,驱动方式等多种端口支持开关钱箱支...

C#版OPOS打印(基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机)

C#版OPOS打印 基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机支持并口,串口,网口,USB口,驱动方式等多种端口支持开关钱箱支...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:服务器端二次开发标准事务保存数据
举报原因:
原因补充:

(最多只允许输入30个字)