none
problemas al conectarme a una base de datos usando App1.config en WPF RRS feed

  • Pregunta

  • Estimados, estoy empezando a trabajador con  WPF con C#  pero al intentar correr la aplicación que arroja un error que les detallare mas adelante. También indicarle que este aplicativo lo realice en C# pero con windows form y si  corre con total normalidad. 

    detallo código:

    ----------------------app1.config--------------------------------

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    	<connectionStrings>
    		<add name ="StrCn" connectionString ="Data Source=.;Initial Catalog=SAPSOLUTIONS;User Id=sa;Password=caracas" providerName ="System.Data.SqlClient"/>
    
    	</connectionStrings>
    </configuration>

    ---capa datos -------------

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;
    namespace Capa_Datos
    {
       public  class D_Login
        {
    
           string cx = ConfigurationManager.ConnectionStrings["StrCn"].ConnectionString;
    
            public DataSet D_login(Capa_Entidad.E_Usuarios objLogin)
            {
                using (SqlConnection cn = new SqlConnection(cx))
                {
                    using (SqlCommand cmd = new SqlCommand("USP_Login", cn))
                    {
                        cmd.Connection.Open();
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add("@parUserName", SqlDbType.VarChar).Value = objLogin.ParUserName;
                        cmd.Parameters.Add("@parPassword", SqlDbType.VarChar).Value = objLogin.ParPassword;
                        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                        {
                            using (DataSet ds = new DataSet())
                            {
                                da.Fill(ds);
                                cmd.Connection.Close();
                                return ds;
    
    
                            }
                        }
                    }
    
    
                }
    
    
            }
    
    
        }
    }
    

    -------------------------------------capa presentación--------------------------------------------

       public void Login()
            {
                ObjUsuario_E.ParUserName = textBox1.Text;
                ObjUsuario_E.ParPassword = textBox2.Text;
                int x = ObjLogin_N.N_login(ObjUsuario_E).Tables[0].Rows.Count;
                if (x > 0)
                {
                    MessageBox.Show("Error de Acceso", "SapSolutions", MessageBoxButton.OK, MessageBoxImage.Information);
    
    
                }
    
            }

    el error que me arroja al correr la aplicación es:

    ---------------------------------------------------------------------------------------------------------------

    No se puede crear una instancia de 'Window1' en el ensamblado 'Capa_Presentacion, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. Se produjo una excepción en el destino de la invocación.  Error en el archivo de marcado 'Window1.xaml' Línea 1 Posición 9.

    cabe mencionar que con este mismo código funciona en C# con Windows form 

    creo que con C# Y WPF se tendra que adicionar algo mass ....

    espero me ayuden con este caso, gracias de antemano.

    viernes, 7 de junio de 2013 21:41

Respuestas

  • el archivo se llama app.config no ? porque si le pusiste app1.config no funciona

    ese app.config lo defines en el proyecto de WPF, no ?

    No se puede crear una instancia de 'Window1' en el ensamblado 'Capa_Presentacion,

    este mesnaje no pareciera tener nada que ver con el archivo de configuracion

    si pones un breakpoint aqui

           string cx = ConfigurationManager.ConnectionStrings["StrCn"].ConnectionString;

    y evaluas esa liena puede ver que se recupera el connection string ?

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Robin Ramirez sábado, 8 de junio de 2013 14:18
    sábado, 8 de junio de 2013 3:39