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