with net example ejemplo data c# asp.net sql sqlconnection

c# - net - Cómo usar ConfigurationManager.AppSettings



sqlconnection vb.net example (4)

ConfigurationManager.AppSettings es en realidad una propiedad, por lo que debe usar corchetes.

En general, esto es lo que debe hacer:

SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);

El problema es que trataste de establecer con una cadena, lo que no es correcto. Debe pasarlo al constructor o establecer la propiedad con.ConnectionString.

Nunca antes había usado "appSettings". ¿Cómo se configura esto en C # para usar con una SqlConnection? Esto es lo que uso para "ConnectionStrings"

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

Y esto es lo que tengo para "appSettings"

SqlConnection con = new SqlConnection(); con = ConfigurationManager.AppSettings("ConnectionString");

Pero no está funcionando.


Deberías usar []

var x = ConfigurationManager.AppSettings["APIKey"];


Si lo que ha publicado es exactamente lo que está utilizando, entonces su problema es un poco obvio. Ahora suponiendo que en su web.config tiene su cadena de conexión definida así

<add name="SiteSqlServer" connectionString="Data Source=(local);Initial Catalog=some_db;User ID=sa;Password=uvx8Pytec" providerName="System.Data.SqlClient" />

En su código, debe usar el valor en el atributo de nombre para referirse a la cadena de conexión que desea (realmente podría definir varias cadenas de conexión a diferentes bases de datos), por lo que tendría

con.ConnectionString = ConfigurationManager.ConnectionStrings["SiteSqlServer"].ConnectionString;


Su archivo web.config debe tener esta estructura:

<configuration> <connectionStrings> <add name="MyConnectionString" connectionString="..." /> </connectionStrings> </configuration>

Luego, para crear una conexión SQL usando la cadena de conexión denominada MyConnectionString :

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString);

Si prefiere mantener sus cadenas de conexión en la sección AppSettings de su archivo de configuración, se vería así:

<configuration> <appSettings> <add key="MyConnectionString" value="..." /> </appSettings> </configuration>

Y entonces su constructor SqlConnection se vería así:

SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["MyConnectionString"]);