C# 错误显示对象引用未设置为对象的实例?

C# 错误显示对象引用未设置为对象的实例?,c#,.net,C#,.net,我不熟悉c#和web服务。。。 当我调试登录编码时,它会在浏览器上运行,但当输入登录按钮时,它会显示错误对象引用未设置为具有源错误的对象实例,如下所示: { SqlConnection DBConn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ASPNETDBConnectionString"].ConnectionString); try { 是否有任

我不熟悉c#和web服务。。。 当我调试登录编码时,它会在浏览器上运行,但当输入登录按钮时,它会显示错误对象引用未设置为具有源错误的对象实例,如下所示:

{

   SqlConnection DBConn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ASPNETDBConnectionString"].ConnectionString);
    try
    {

是否有任何语法导致与数据库的连接丢失或出错?

您没有带有
ASPNETDBConnectionString
名称的连接字符串,这就是出现此错误的原因。 在使用它之前,请对照
null
检查它

if(System.Configuration.ConfigurationManager.ConnectionStrings["ASPNETDBConnectionString"] != null)
         SqlConnection DBConn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ASPNETDBConnectionString"].ConnectionString);

1在系统配置中添加参考

2验证App.Config或Web.Config中是否存在ASPNETDBConnectionString连接

注:您的配置文件中必须包含此节ASPNETDBConnectionString

<connectionStrings>
  <add 
    name="ASPNETDBConnectionString" 
    connectionString="Data Source=serverName;Initial 
    Catalog=...;Persist Security Info=True;User 
    ID=userName;Password=password"
    providerName="System.Data.SqlClient"
  />
</connectionStrings>

首先将连接字符串添加到web配置文件,如下所示:
***
***
然后将名称空间添加到.cs页面
>使用系统配置;
然后在页面上创建一个连接字符串,如下所示:-
***cn=新的SqlConnection();
cn.ConnectionString=ConfigurationManager.ConnectionString[“key”]。ConnectionString***

您的应用程序/web.Config中是否存在名为“ASPNETDBConnectionString”的连接?您是否已检查web.Config文件中的连接字符串?请显示您收到的错误/异常的完整堆栈跟踪。也考虑一下,它帮助了我,谢谢!我尝试过这个,它说已经添加了ASPNETDBConnectionString。我确实像你说的那样..当我调试它时没有错误,但在我输入登录后,它说“建立与SQL Server的连接时发生网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错)”。这是什么问题?
firstly add connection string to web config file as follows:

***<configuration>
    <system.web>
        <compilation debug="true" targetFramework="4.0"/>
    </system.web>
    <connectionStrings>
        <add name="key" connectionString="....." providerName="System.Data.SqlClient"/>
    </connectionStrings>
    </configuration>***

then add namespace to .cs page 

> using System.Configuration;


then create a connection string on page as:-
 ***cn = new SqlConnection();
        cn.ConnectionString = ConfigurationManager.ConnectionStrings["key"].ConnectionString;***