Исключение в C#. Связь [дублированный] SqlServer

У этого вопроса уже есть ответ здесь:

у меня есть следующая проблема во время inciar приложение в C#, я нахожусь relizando упражнение программирования в слоях. Но в цепи связи у меня выходит следующее Исключение.

Ссылка на Объект, не установленная как Инстанция Объекта

using CapaEntidad;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;


namespace CapaDatos
{
    public class D_Empleados
    {

        SqlConnection Cn = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnection"].ToString());    

        public DataTable D_listado()
        {
            SqlCommand CMD = new SqlCommand("sp_listar", Cn)
            {
                CommandType = CommandType.StoredProcedure
            };
            SqlDataAdapter da = new SqlDataAdapter(CMD);
            DataTable dt = new DataTable();
            da.Fill(dt);
            return dt;
        }
    }
}

Привет.

0
задан 18.03.2019, 22:54
2 ответа

Код, кажется, является правильным, но не определяй connection string глобальной формы

public class D_Empleados
{
    public DataTable D_listado()
    {
        string connstring = ConfigurationManager.ConnectionStrings["MyConnection"].ToString();

        using(SqlConnection Cn = new SqlConnection(connstring))
        {
            SqlCommand CMD = new SqlCommand("sp_listar", Cn);
            CMD.CommandType = CommandType.StoredProcedure

            SqlDataAdapter da = new SqlDataAdapter(CMD);
            DataTable dt = new DataTable();
            da.Fill(dt);

            return dt;
        }
    }
}

, что связь была внутри таких using после того, как отказался от класса, не остается открытая связь.

1
ответ дан 02.12.2019, 05:28
  • 1
    Я заношу в список Друзья Я это Решил. Помещая Описание, которое находится в файле app.config, перед заявлением Переменной MyConnection. – Miguel Olivan 18.03.2019, 23:08

В файле конфигурации секция Connection string определяет имя цепи и его остается

<connectionStrings>
    <add name="CapaPresentacion.Properties.Settings.MyConnection" connectionString="Data Source=(localDb)\MyBase"/>
  </connectionStrings>

для получения этого параметра в методе он имеется:

string Connstring = ConfigurationManager.ConnectionStrings["CapaPresentacion.Properties.Settings.MyConnection"].ToString();
-1
ответ дан 02.12.2019, 05:28
  • 1
    Это ответ? –  18.03.2019, 23:20
  • 2
    Если это Ответ – Miguel Olivan 18.03.2019, 23:21
  • 3
    Тогда пожалуйста explí имей осадку из-за qué только помещать có я говорю без контекста, что считается низким качество –  18.03.2019, 23:22
  • 4
    Извинение, он не знал, как использовать комментарии. – Miguel Olivan 18.03.2019, 23:25
  • 5
    @MiguelOlivan он радует меня, что ты найдешь solució n, но это повлеклось за собой как publicació n низкого качества ввиду Вашего extensió n и контент. Ты должен издавать ответ для añ adir má s детали: ¿ qué вот то, что ты изменил для того, чтобы оно функционировало? ¿ qué вот то, что он делает различным и способствует тому, чтобы оно функционировало? Прочитай CГіmo отвечать для má s informació n. И не забывай пометить твой solució n как принятая, когда он проведет разыскиваемое время. – Alvaro Montoro♦ 19.03.2019, 00:21

Теги

Похожие вопросы