2015-03-22 3 views
1

Мы работаем над проектом, в котором нам нужно показать места на карте Google. Для мест мы предоставляем широту и долготу из базы данных. мы сталкиваемся с ошибкой ошибки нулевой ссылки в следующем месте:Исключение нулевой ссылки в asp .net

using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager. 
     ConnectionStrings["Data Source=KHUSHALI\\SERVER;Initial Catalog=gis; 
        Integrated Security=True"].ConnectionString)) 

Как решить эту ошибку, пожалуйста, руководствоваться мной.

ответ

0

У вас есть ConnectionString в Web.Config проекта пользовательского интерфейса?

Fix: Копия что ConnectionString и вставить в вашем Web.Config

2

Причина Исключение: -

Когда вы говорите:

System.Configuration.ConfigurationManager. 
     ConnectionStrings["Data Source=KHUSHALI\\SERVER;Initial Catalog=gis; 
        Integrated Security=True"] 

Поскольку не существует никакой связи строка имя Data Source=KhUSHAL.., таким образом ConnectionStrings вернет null и на этом вы пытаетесь получить доступ ConnectionString pro perty, что приведет к исключению ссылки Null. Читайте об этой ошибке here.

В основном вы смешиваете обоих, либо сделать это: -

string CS ="Data Source=KHUSHALI\\SERVER;Initial Catalog=gis;Integrated Security=True"; 
using (SqlConnection con = new SqlConnection(CS)) 
{ 
    //Your code 
} 

Или взять его из Web.Config (предпочтительный способ): -
Сначала определите соединение в Web.Config:

<connectionStrings> 
    <add name="Test" connectionString="Data Source=KHUSHALI\\SERVER;Initial Catalog=gis; 
     Integrated Security=True" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

Затем прочитайте следующее: -

using (SqlConnection con = new SqlConnection(System.Configuration 
        .ConfigurationManager.ConnectionStrings["Test"].ConnectionString)) 
{ 
    //Your code 
} 
0

Ваш код,

using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager. 
     ConnectionStrings["Data Source=KHUSHALI\\SERVER;Initial Catalog=gis; 
        Integrated Security=True"].ConnectionString)) 

Неверно, это не способ объявить строку подключения и получить к ней доступ.

Как мы можем объявить строки подключения и можем получить к ним доступ?

No1:.> В Page

string strConnectionString="server=localhost;database=myDb;uid=myUser;password=myPass;; 
        Integrated Security=True"; 
using (SqlConnection con = new SqlConnection(strConnectionString)) 
{ 
} 

No2> Web.Config вы можете объявить то под configuration и appSeting

и может получить доступ как:

using (SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings("myConnectionString"))) 
{ 
} 

No3> Web.Config вы можете объявить то под configuration и connectionStrings

<connectionStrings> 
<add name="myConnectionString" connectionString="server=localhost;database=myDb;uid=myUser;password=myPass;" /> 
</connectionStrings> 

и может получить доступ как:

using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString)) 
    { 
    } 
Смежные вопросы