登录社区云,与社区用户共同成长
邀请您加入社区
我的程序中有这么一段代码,执行完SaveControl这个函数以后,检查数据库所在文件夹,发现数据库一直处于打开的状态(.ldb文件一直存在),开始以为是因为使用了transaction造成的,于是将相关的代码注释掉,运行发现仍然如此,随后添加上cmd.Connection = null,再运行,顺利解决,但是还没有搞清楚为什么是这样的,有待调查。
public static void SaveControl(List<SmartControlData> list,string i_strPath) { string strSqlUpdate = "update SMT_Control_Table set PreviousID=?, NextID=? where ID=?;"; OleDbConnection conn = new OleDbConnection(i_strPath); conn.Open(); for (int i = 0; i < list.Count; i++) { SmartControlData Folder = list[i]; OleDbParameter[] parameters = new OleDbParameter[3]; parameters[0] = new OleDbParameter("PreviousID", OleDbType.VarChar, 50); if (Folder.PreviousID == null) { Folder.PreviousID = ""; } parameters[0].Value = Folder.PreviousID; parameters[1] = new OleDbParameter("NextID", OleDbType.VarChar, 50); if (Folder.NextID == null) { Folder.NextID = ""; } parameters[1].Value = Folder.NextID; parameters[2] = new OleDbParameter("ID", OleDbType.VarChar, 50); parameters[2].Value = Folder.ID; //OpenDB(); OleDbCommand cmd = conn.CreateCommand(); cmd.CommandText = strSqlUpdate; OleDbTransaction transaction = conn.BeginTransaction(); cmd.Transaction = transaction; cmd.Parameters.Clear(); cmd.Parameters.Add(parameters[0]); cmd.Parameters.Add(parameters[1]); cmd.Parameters.Add(parameters[2]); cmd.ExecuteNonQuery(); transaction.Commit(); cmd.Connection = null; } conn.Close(); }
腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。
更多推荐
Elasticsearch复杂数据类型终极指南:从入门到精通
Elasticsearch作为功能强大的搜索引擎,支持多种复杂数据类型,让开发者能够灵活处理各种结构化和非结构化数据。本文将带你全面了解Elasticsearch中的复杂数据类型,从基础概念到实际应用,助你轻松掌握数据建模的核心技巧。## 内部对象:构建层级化数据结构在Elasticsearch中,对象类型(Object)是最基础的复杂数据类型之一,用于表示具有嵌套关系的数据。例如,我们可
终极指南:Flink SQL连接器版本管理从混乱到有序的升级之路
Apache Flink作为流处理领域的佼佼者,其SQL连接器的版本管理一直是开发者面临的核心挑战。本文将系统讲解Flink SQL连接器版本管理的最佳实践,帮助你轻松应对版本兼容性问题,实现从混乱到有序的升级之旅。## 连接器版本管理的常见痛点 😫在Flink应用开发中,连接器版本管理常常让开发者头疼不已。不同版本的连接器可能导致各种兼容性问题,例如API变更、功能差异甚至运行时错误。
如何快速搭建Neon无服务器PostgreSQL:面向初学者的完整指南
Neon是一款革命性的无服务器PostgreSQL解决方案,它通过分离存储和计算层,实现了自动扩缩容、类代码式数据库分支以及零级扩展能力。本指南将帮助你从零开始搭建Neon开发环境,体验这款创新数据库的强大功能。## 准备工作:环境要求与依赖项在开始搭建Neon环境前,请确保你的系统满足以下要求:- Linux操作系统(推荐Ubuntu 20.04+或Debian 11+)- Git
扫一扫分享内容
为遵守国家网络实名制规定,未绑定将限制内容发布与互动
所有评论(0)