Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
198 views
in Technique[技术] by (71.8m points)

xml - VB.net ConnectionStrings object reference

when connecting i get an error: object reference not set to instance of an object

Form1

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>

I have no idea how to fix this issue...

This works

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

Ultimately i am trying to protect my connection string.

Debug output: A first chance exception of type 'System.NullReferenceException' occurred in Loader.exe This is saying that System.Configuration.ConfigurationManager.ConnectionStrings("CON").ConnectionString is returning null

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You've differents names in app.config and code.

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

EDIT

The problem was a bad app.config setup file. Please read the comments.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...