c# - NullReferenceException 试图读取连接字符串

标签 c# sql nullreferenceexception configurationmanager

我有两个项目。一个是网络,另一个是 Windows 窗体。 Web 项目连接到数据库,但 Windows 项目抛出异常 NullReferenceException 读取连接字符串。

我使用相同的类来连接这两个项目。使用 LINQTOSQL 建立连接。

这是我的连接字符串:

<connectionStrings>
    <add name="GPSystemConnectionString"
         connectionString="Data Source=.;Initial Catalog=GPSystem;User ID=***;Password=***"
         providerName="System.Data.SqlClient" />
</connectionStrings>

我是这样读的。

string CS = ConfigurationManager.ConnectionStrings["GPSystemConnectionString"].ConnectionString;

(此行发生异常)......(对象引用未设置为对象的实例。)

注意:我使用相同的类来连接两个项目....一个连接但另一个失败。

请任何人帮助我!

提前谢谢你。

最佳答案

您需要在 app.config 中为窗口应用程序中的连接字符串添加条目。

如果您没有 App.Config 文件,请添加它。

然后像下面这样输入

<?xml version="1.0"?>
<configuration>
  <connectionStrings>
    <add name="GPSystemConnectionString"  connectionString="..." />
  </connectionStrings>
</configuration> 

在你的 .cs 文件中

using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

var connectionString=ConfigurationManager.ConnectionStrings["GPSystemConnectionString"].ConnectionString;

关于c# - NullReferenceException 试图读取连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21450138/

相关文章:

c# - 如何避免 NullReferenceException

c# - NullReferenceException:用户单击按钮时为 "Object reference not set to an instance of an object"

c# - EF5 和 .NET 4.5 中的 NotMapped 错误

linq - ReSharper - 任何之后可能为 'System.NullReferenceException'

c# - 什么是大型开关盒的良好替代品?

sql - 用于匹配 T-SQL 脚本中所有注释的正则表达式

mysql - 如何一次编辑时间戳列中的所有值?

mysql - 删除重复项然后求和

c# - 将桌面 C# 应用程序连接到在线 MySQL 数据库

c# - EF 插入数据库生成的 key ,忽略 DatabaseGeneratedOption.None