在使用Access连接后获取数据--出现此类问题如何解决---未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法
转载:https://blog.csdn.net/yyzzhc999/article/details/79367114
using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.OleDb; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace YiElectricCloud_DataModel.Common { public static class DataCommon { //C:\Users\Public\EPLAN\Data\部件\Company name\ESS_part001.mdb public static string strConn = ConfigurationManager.ConnectionStrings["strConn"].ToString(); //@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\202009\益电云EPLAN\ClassLibrary1\ClassLibrary1\bin\Debug\Data\ESS_part001.accdb"; public static DataSet GetDataSet(string strSql,string tableName) { DataSet ds = new DataSet(); try { using (OleDbConnection con = new OleDbConnection(strConn)) { if (con.State!=ConnectionState.Open) { con.Open(); } OleDbDataAdapter adapter = new OleDbDataAdapter(strSql,strConn); adapter.Fill(ds, tableName); return ds; } } catch (OleDbException OleDbException) { throw OleDbException; } } /// <summary> ///获取数据源受影响行的函数,此函数用于增加、查找、更新操作 ADD,Search,update /// </summary> /// <param name="strSql"></param> /// <returns></returns> public static int ExecutQuery(string strSql) { try { using (OleDbConnection con = new OleDbConnection(strConn)) { if (con.State != ConnectionState.Open) { con.Open(); } OleDbCommand cmd = new OleDbCommand(strSql,con); OleDbTransaction ts = con.BeginTransaction(); cmd.Transaction = ts; int h = cmd.ExecuteNonQuery(); if (h>0) { ts.Commit(); } else { ts.Rollback(); } return h; } } catch (OleDbException OleDbException) { throw OleDbException; } } } }
本文来自博客园,作者:独行者*,转载请注明原文链接:https://www.cnblogs.com/dotnetw/p/13637051.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?