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"]);