【问题标题】:VB.net ConnectionStrings object referenceVB.net ConnectionStrings 对象引用
【发布时间】:2015-02-22 01:01:01
【问题描述】:

连接时出现错误: 对象引用未设置为对象实例

表格1

Dim c As String = System.Configuration.ConfigurationManager.ConnectionStrings("CON").ConnectionString
Dim con As New MySqlConnection(c)

App.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <connectionStrings>
      <add name="CON" providerName="MySql.Data.MySqlClient" connectionString="Server=localhost;Database=DATABASE_;Uid=user;Pwd=pass" />
    </connectionStrings>
</configuration>

我不知道如何解决这个问题...

这行得通

Dim con As New MySqlConnection("Server=localhost;Database=DATABASE_;Uid=user;Pwd=pass")

最终我试图保护我的连接字符串。

调试输出: Loader.exe 中出现了“System.NullReferenceException”类型的第一次机会异常 这就是说 System.Configuration.ConfigurationManager.ConnectionStrings("CON").ConnectionString 正在返回 null

【问题讨论】:

标签: xml vb.net connection-string config


【解决方案1】:

您在 app.config 和代码中有不同的名称。

Imports System.Configuration.ConfigurationManager
Dim cs As String = ConnectionStrings("CON").ConnectionString

编辑

问题是一个错误的 app.config 设置文件。请阅读 cmets。

【讨论】:

  • 似乎 ConnectionStrings("CON").ConnectionString 正在返回 null
  • @user3466723 您是否加载了正确的 app.config?检查它是调试还是发布。检查其他 app.config 设置
  • 启发我,我可能不会。我直接调用connectionString。
  • @user3466723 直接运行 .exe(不是来自 VS)。 .exe.config 文件应该在同一个文件夹中。打开该文件并检查字符串连接是否存在。
  • 不是
猜你喜欢
  • 1970-01-01
  • 2013-01-14
  • 2011-09-22
  • 1970-01-01
  • 1970-01-01
  • 2013-12-30
  • 1970-01-01
  • 2014-02-15
  • 1970-01-01
相关资源
最近更新 更多