从App setings app.config文件调用连接字符串到C#代码
我正在尝试从app.config文件调用连接字符串到C#代码。 这是app.config代码:
这是C#代码:
private SqlConnection connStudent; connStudent = new SqlConnection(ConfigurationManager.AppSettings["connectstring"].ToString()); connStudent.Open();
代码应该是正确的,但我得到一个Null引用exception,并且在调试程序时,connStudent始终为null并且不获取连接字符串。 错误是“对象引用未设置为对象的实例”。
如果您使用的是.NET 2.0或更高版本请使用以下命令
然后
string connStr = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
你的代码很好。 检查以确保copy to output directory
属性设置为copy always
copy if newer
或copy if newer
。 如果仍然无效,请尝试删除临时obj
文件。
以下测试代码工作正常。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Configuration; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { try { SqlConnection connStudent; connStudent = new SqlConnection(ConfigurationManager.AppSettings["connectstring"].ToString()); //connStudent.Open(); //connStudent.Close(); Console.WriteLine("ok"); } catch { Console.WriteLine("error"); } } } }