System.InvalidOperationException: ConnectionString 属性尚未初始化。

C#使用OleDB操作ACCESS

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + NewFileName + “;User Id=uid;Jet OLEDB:Database Password=pwd;”;

完整错误信息:

{System.InvalidOperationException: ConnectionString 属性尚未初始化。

在 System.Data.OleDb.OleDbConnection.PermissionDemand()

在 System.Data.OleDb.OleDbConnectionFactory.PermissionDemand(DbConnection outerConnection)

在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)

在 System.Data.OleDb.OleDbConnection.Open()

在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)

在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)

在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)

在 Public.DB.GetDataTable(String Sql) 位置 Public\DB.cs:行号 44

在 MyIni.DBUpgrade1() 位置 Program.cs:行号 348

在 Program.Main() 位置 Program.cs:行号 738}

错误原因:

ConnectionString 属性尚未初始化。只创建了Connection对象,没有设置Connection对象的ConnectionString 属性;

解决方法:

设置Connection对象的ConnectionString 属性,例如下面的代码:

 Connection.ConnectionString  = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + "这里是你的ACCESS数据库文件的路径"+  ";User Id=uid;Jet OLEDB:Database Password=pwd;";

如果数据 库没有密码,则不需要添加后面的“User Id=uid;Jet OLEDB:Database Password=pwd;”。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-10 10:20:13

System.InvalidOperationException: ConnectionString 属性尚未初始化。的相关文章

【机房重构】ConnectionString属性尚未初始化

机房重构ing.在每个学习中一直陪伴我们左右的,还是那些大大小小的问题,正因为它们的存在,才让我们的学习有了收获,有了纠结,也有了乐趣. 这几天一直在研究sqlhelper和泛型集合的使用,很那什么的说,纠结了几天,今天算是有点结果了,但是结果永远不会轻松而至. 附图一张: 错误提示:ConnectionString属性尚未初始化.因为它的出现让我再次开始了1小时多的百度之旅,查查查!下面 就总结一下这个问题.供大家参考,有不对的,希望看到的人,留下评论! 分析: 属性尚未初始化,说明在使用它之

ConnectionString属性尚未初始化

问题前因:使用动软代码生成的三成模板然后复制到相应的类库 动软生成的 sql帮助类 推荐的是DBsqlhelp 期间引用了:BLl层:Maticsoft.Common.dll DAl层:Maticsoft.DBUtility.dll 解决问题思路:百度全是配置文件错误:事实也是如此,但是却找不到到底哪里错了, 于是使用 IL Spy(反编译) DBUtility 所引用的sql帮助类 反编译之后 首先就找到了这个帮助类,一看原来web.config的配置文件使用的是  Appsettings这种

如果分配给命令的连接位于本地挂起事务中,ExecuteReader 要求命令拥有事务。命令的 Transaction 属性尚未初始化

{System.InvalidOperationException: 如果分配给命令的连接位于本地挂起事务中,ExecuteReader 要求命令拥有事务.命令的 Transaction 属性尚未初始化. 在 System.Data.OleDb.OleDbConnectionInternal.ValidateTransaction(OleDbTransaction transaction, String method) 在 System.Data.OleDb.OleDbConnection.Va

假设分配给命令的连接位于本地挂起事务中,ExecuteReader 要求命令拥有事务。命令的 Transaction 属性尚未初始化

{System.InvalidOperationException: 假设分配给命令的连接位于本地挂起事务中.ExecuteReader 要求命令拥有事务.命令的 Transaction 属性尚未初始化. 在 System.Data.OleDb.OleDbConnectionInternal.ValidateTransaction(OleDbTransaction transaction, String method) 在 System.Data.OleDb.OleDbConnection.Va

在调用“Fill”前,SelectCommand 属性尚未初始化

在调用“Fill”前,SelectCommand 属性尚未初始化 是因为少写了一行代码: private readonly string strConnection = System.Configuration.ConfigurationManager.AppSettings["ConnStr"].ToString(); private void Form1_Load(object sender, EventArgs e) { string a = "2"; str

自己写的SqlHelper,提示在调用"Fill"前,SelectCommand 属性尚未初始化.错误

namespace 操作数据{    class SqlHelper    {        public DataSet SqlTODs(string cmdstring)        {            DataSet ds = new DataSet();            try            {                string sqlstring = System.Configuration.ConfigurationManager.Connection

如果分配给命令的连接位于本地挂起事务中,ExecuteNonQuery 要求命令拥有事务。命令的 Transaction 属性尚未初始化

在 System.Data.OleDb.OleDbConnectionInternal.ValidateTransaction(OleDbTransaction transaction, String method) 在 System.Data.OleDb.OleDbConnection.ValidateTransaction(OleDbTransaction transaction, String method) 在 System.Data.OleDb.OleDbCommand.Validat

该对象尚未初始化。请确保在所有其他初始化代码后面的应用程序启动代码中调用

WebAPI使用属性路由,配置config.MapHttpAttributeRoutes();后出现错误: System.InvalidOperationException: 该对象尚未初始化.请确保在所有其他初始化代码后面的应用程序启动代码中调用 HttpConfiguration.EnsureInitialized(). 在 System.Web.Http.Routing.RouteCollectionRoute.get_SubRoutes() 在 System.Web.Http.Routi

在使用Linq to SQL并序列化一个数据对象的时候报System.InvalidOperationException异常,序列化类型XXX的对象时检测到循环引用。

在使用Linq to SQL并序列化一个数据对象的时候报System.InvalidOperationException异常,序列化类型 的对象时检测到循环引用. 异常信息(部分): System.Web.Services.Protocols.SoapException: 服务器无法处理请求. ---> System.InvalidOperationException: 生成 XML 文档时出错. ---> System.InvalidOperationException: 序列化类型 Web