none
Acceder a un valor del archivo de configuración RRS feed

  • Pregunta

  • Tengo la siguiente función, pero cuando la ejecuto produce el siguiente error 

    System.InvalidOperationException: 'No se ha inicializado la propiedad ConnectionString.'

            private void frmClientes_Load(object sender, EventArgs e)
            {
                Clientes = new DataTable("Clientes");
                Globales.ConexionSQL = new SqlConnection(ConfigurationManager.AppSettings["ConexionSQLServer"]);
                sqlAdapter = new SqlDataAdapter();
                sqlAdapter.SelectCommand = new SqlCommand(CurrentQuery, Globales.ConexionSQL);
                sqlAdapter.Fill(Clientes);
    
                tablaClientes.DataSource = Clientes;
                bindnavClientes.BindingSource = tablaClientes;
                grdClientes.DataSource = tablaClientes;
    
                cboxCriterios.SelectedIndex = 0;
                cboxIndices.SelectedIndex = 2;
            }

    El fichero de configuración es:

    <?xml version="1.0" encoding="utf-8" ?>
    
    <configuration>
      <configSections>
      </configSections>
      <connectionStrings>
        <add name="ConexionSQLServer" connectionString="Data Source=tcp:HADES\SQLEXPRESS, 49172;Initial Catalog=COPEMDB;Integrated Security=True"
          providerName="System.Data.SqlClient" />    
      </connectionStrings>
        <startup> 
            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6" />
        </startup>
    </configuration>
    


    viernes, 4 de enero de 2019 11:13

Respuestas

  • Hola, deberías hacer lo siguiente

    SqlConnection(ConfigurationManager.AppSettings["ConexionSQLServer"]); --> cambiarlo por 

    SqlConnection(ConfigurationManager.ConnectionStrings["ConexionSQLServer"]);

    Ya que las cadenas de conexión si te fijas en el archivo de configuración, se encuentran en el elemento

    <connectionStrings>


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    viernes, 4 de enero de 2019 11:31
    Moderador

Todas las respuestas

  • Hola, deberías hacer lo siguiente

    SqlConnection(ConfigurationManager.AppSettings["ConexionSQLServer"]); --> cambiarlo por 

    SqlConnection(ConfigurationManager.ConnectionStrings["ConexionSQLServer"]);

    Ya que las cadenas de conexión si te fijas en el archivo de configuración, se encuentran en el elemento

    <connectionStrings>


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    viernes, 4 de enero de 2019 11:31
    Moderador
  • Como puedo marcar un mensaje como respuesta?
    viernes, 4 de enero de 2019 13:31