度量快速开发平台-专业、快速的软件定制快开平台
标题:
服务器端二次开发标准事务保存数据
[打印本页]
作者:
fteair
时间:
2020-2-21 09:31
eneneneneenenenen
作者:
张军勇
时间:
2020-4-17 19:43
标题:
服务器端二次开发标准事务保存数据
二次开发中,常常会调用平台事务保存数据,今天整理了标准格式的度量平台数据保存或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,可以得到结果,并且可以根据结果选择提交还是放弃提交数据。
作者:
张军勇
时间:
2020-4-17 19:48
在编写扩展接口的时候,常常会用到。
作者:
王爱东
时间:
2020-4-18 09:51
这些代码是服务端扩展用的,能在客户端的脚本中使用吗?
作者:
张军勇
时间:
2020-4-18 21:35
王爱东 发表于 2015-11-18 09:51
这些代码是服务端扩展用的,能在客户端的脚本中使用吗?
服务端编写扩展服务时使用。
客户端通过调用扩展服务的方式进行调用。
欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://plat.delit.cn/)
Powered by Discuz! X3.2