Что не так в следующей строке подключения?

Я пытаюсь создать страницу на странице asp.net, и я получаю следующую ошибку

Ошибка: -System.NullReferenceException: ссылка на объект не установлена ??в экземпляр объекта. в TestdateAssistor.user_info.Button1_Click1 (отправитель объекта, EventArgs e)

на этой линии

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Data Source=LAPTOP-O9SI19I0SQLEXPRESS;Integrated Security=True"].ConnectionString);

Это мой полный код

   try
    {
        SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Data Source=LAPTOP-O9SI19I0\SQLEXPRESS;Integrated Security=True"].ConnectionString);
        conn.Open();
        String insert = "insert into Table (NAME,ADDRESS,MOBILE NO,ADHAR NO,DOB) values (@name,@add,@mob,@adhar,@dob)";
        SqlCommand com = new SqlCommand(insert,conn);
        com.Parameters.AddWithValue("@name",TextBox1.Text);
        com.Parameters.AddWithValue("@add",TextBox2.Text);
        com.Parameters.AddWithValue("@mob",TextBox3.Text);
        com.Parameters.AddWithValue("@adhar", TextBox4.Text);
        com.Parameters.AddWithValue("@dob", TextBox5.Text);
        com.ExecuteNonQuery();
        Response.Write("Successful Registration!!");
        conn.Close();
    }

    catch (Exception ex)
    {
        Response.Write("Error:-" + ex.ToString());
    }

Какие изменения следует внести в строку соединения?

c#,asp.net,sql-server,

0

Ответов: 3


<connectionStrings> <add name = "myConnectionString" connectionString = "Источник данных = LAPTOP-O9SI19I0 \ SQLEXPRESS; Integrated Security = True" /> </ connectionStrings> = "_ id_" value = "51008647"> 2

Вы используете строку подключения в качестве ключа к вашим строкам соединения, определенным в Web.config. Поэтому вам нужно определить там строку подключения и присвоить ей имя, а затем указать его в коде по имени:

Web.config:

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString);

Код:

Name

2

ConnectionStrings - это коллекция, автоматически созданная для вас фреймворком. Его содержимое извлекается из web.config, где вы должны определить его в соответствующем разделе.

Затем вы извлекаете его значение, передавая Nameмежду квадратными скобками не всю строку соединения.

string cnString = ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString;
SqlConnection conn = new SqlConnection(cnString);

и в вашем web.config вы добавите правильное определение для вашей строки соединения

<configuration>
  <connectionStrings>
    <add name="MyConnection" connectionString="Data Source=LAPTOP-O9SI19I0\SQLEXPRESS;Integrated Security=True"/>
  </connectionStrings>
  .....
</configuration>

1

Ошибка:

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Data Source=LAPTOP-O9SI19I0\SQLEXPRESS;Integrated Security=True"].ConnectionString); 

Решение 1:
в основной программе (.cs)

SqlConnection conn = new SqlConnection("Data Source=LAPTOP-O9SI19I0\SQLEXPRESS;Integrated Security=True"); 

Решение 2:
в web.config

<configuration>
  <connectionStrings>
    <add name="MyConnection" connectionString="Data Source=LAPTOP-O9SI19I0\SQLEXPRESS;Integrated Security=True"/>
  </connectionStrings>
</configuration>  

в основной программе (.cs)

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString;); 

ссылка: https://msdn.microsoft.com/en-us/library/d7469at0(v=vs.110).aspx

C #, asp.net, SQL-сервер,
Похожие вопросы