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;
}