obtener connectionstrings connectionstring conexion cadena appconfig app c# sql winforms database-connection app-config

connectionstrings - Acceso a la cadena de conexión de la base de datos utilizando app.config en C#winform



obtener cadena de conexion web.config c# (10)

Parece que no puedo acceder a la cadena de conexión de la base de datos app.config en mi aplicación c # winforms.

codigo app.config

<connectionStrings> <add name="MyDBConnectionString" providerName="System.Data.SqlClient" connectionString="Data Source=localhost;Initial Catalog=MySQLServerDB; Integrated Security=true" /> </connectionStrings>

Código C #:

SqlConnection conn = new SqlConnection(); conn.ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["MyDBConnectionString"];

Cuando intento el código C #, recibo un mensaje:
Advertencia 1 ''System.Configuration.ConfigurationSettings.AppSettings'' está obsoleto: ''Este método está obsoleto, ha sido reemplazado por System.Configuration! System.Configuration.ConfigurationManager.AppSettings''

Sin embargo, cuando trato de usar:

conn.ConnectionString = System.Configuration!System.Configuration.ConfigurationManager.AppSettings["MyDBConnectionString"];

Recibo un error: solo se pueden usar como una declaración las asignaciones, llamadas, incrementos, decrementos y nuevas expresiones de objetos.


Está utilizando la colección ConnectionStrings, no el AppSettings.

ConfigurationManager.ConnectionStrings["MyDbConnectionString"].ConnectionString;


Esto es todo lo que necesitas:

System.Configuration.ConfigurationManager.ConnectionStrings["MyDBConnectionString"].ConnectionString;


Las respuestas que indican usar la línea.

ConfigurationManager.ConnectionStrings["MyDBConnectionString"].ConnectionString;

son correctos

Si aparece un error que indica que ConfigurationManager no existe, es porque su proyecto no ha hecho referencia a System.Configuration .

Para hacerlo en .NET Framework, en el Explorador de soluciones , en el proyecto en el que desea usar esta línea de código, haga clic con el botón derecho en Referencias , seleccione Agregar referencia ... , luego elija Ensamblajes en el lado izquierdo y Marco debajo. . Seleccione System.Configuration en la lista y haga clic en Aceptar .


Por favor intente el código siguiente. Esto es lo que está esperando:

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


Sobre esto:

Recibo un error: solo se pueden usar como una declaración las asignaciones, llamadas, incrementos, decrementos y nuevas expresiones de objetos.

Acabo de declarar una var como esta y resolví el problema:

var strConnection = System.Configuration.ConfigurationManager.ConnectionStrings["MyDBConnectionString"].ConnectionString;


Utilice ConfigurationManager lugar de ConfigurationSettings . Tiene una propiedad ConnectionStrings que debe usar para las cadenas de conexión en la sección connectionStrings :

ConfigurationManager.ConnectionStrings["MyDBConnectionString"].ConnectionString;


prueba esto

ConfigurationManager.ConnectionStrings["MyDbConnectionString"].ConnectionString;


using (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["SQLConnection"].ToString())) { ....(your code here) ... }


<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="ConnectionString" value="Data Source=MY-PC;Initial Catalog=DB2013;User ID=sa;Password=MYSQL123" /> </appSettings> </configuration> using System.Configuration; using System.Data.SqlClient; namespace OnlineDelete_W2013 { public partial class CommodityEdit : Form { SqlConnection MyConnection = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]); public CommodityEdit() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { try { MyConnection.Open(); } catch (Exception) { throw; }


SqlConnection conn = new SqlConnection(); conn.ConnectionString = ConfigurationManager .ConnectionStrings["MyDBConnectionString"].ConnectionString; try { conn.Open(); } catch (Exception) { throw; }