none
The ConnectionString property has not been initialized. RRS feed

  • Pregunta

  • Hola, como les va?, molesto con lo siguiente:

    - Intento llenar GridnuevaAsist, y luego de las recomendaciones en consulta por diferente motivo, buscando por Google, no encuentro respuesta a este nuevo error:

    "The ConnectionString property has not been initialized."

    Necesito ganar tiempo, por ello recurro a consultarles a Ustedes.......si saben por que se da y como se soluciona, agradeceria si me lo hacen saber...

    Nunca voy a dejar de estar agradecido con ustedes.....Y a prendo....

    Dejo codigos...

    CAPA PRESENTACION

      AccesoLogicaMateriaPorAlumno mpae = new AccesoLogicaMateriaPorAlumno();
                
                    GridNuevaAsist.DataSource = mpae.fillGridView(idCurso, idMateria);////Aqui ERROR////
                    GridNuevaAsist.DataKeyNames = new string[] { "Id_Alumno" };
                    GridNuevaAsist.DataBind();
                

    CAPA NEGOCIO

    public DataTable fillGridView(int Curso, int Materia)
            {
                try
                {
                    using (OleDbConnection con = new OleDbConnection())
                    {
                        con.Open();
                        
                        string SQL = @"SELECT alum.Id_Alumno, alum.Nombre, alum.Apellido, alum.Dni, 
                                            mpal.Id, turm.Id_Turno
                                            FROM (TurnoMateria turm INNER JOIN MateriaPorAlumno mpal ON mpal.Id_Turno = turm.Id_Turno)                                         
                                            INNER JOIN Alumno alum ON alum.Id_Alumno = mpal.Id_Alumno                                                                              
                                            WHERE turm.Id_Curso = @idCurso AND turm.Id_Materia = @idMateria";
    
                        OleDbCommand cmd = new OleDbCommand(SQL, con);
                        cmd.Parameters.AddWithValue("@idCurso", Curso);
                        cmd.Parameters.AddWithValue("@idMateria", Materia);
                        OleDbDataAdapter da = new OleDbDataAdapter(cmd);
                        DataTable tabla = new DataTable();
                        da.Fill(tabla);
    
                        return tabla;
                    }
                }
    
                catch (Exception ex)
                {
                    throw (ex);

    Abrazos

    lunes, 17 de octubre de 2016 13:31

Respuestas

  • Hola. Básicamente te queda por inicializar la propiedad ConnectionString. Puedes hacerlo en el constructor también.

    con.ConnectionString = "mi cadena conexión";
    
    // o en el contructor 
    using(OleDbConnection con = new OleDbConnection("mi cadena conexión"))


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    lunes, 17 de octubre de 2016 13:42
    Moderador

Todas las respuestas

  • Hola. Básicamente te queda por inicializar la propiedad ConnectionString. Puedes hacerlo en el constructor también.

    con.ConnectionString = "mi cadena conexión";
    
    // o en el contructor 
    using(OleDbConnection con = new OleDbConnection("mi cadena conexión"))


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    lunes, 17 de octubre de 2016 13:42
    Moderador
  • Hola, coloco asi, y me sigue dando el mismo error....

    public DataTable fillGridView(int Curso, int Materia)
            {
                try
                {
                    using (OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Guillermo\Desktop\Cenma215(Willy) - 2\Datos.accdb;Persist Security Info=False"))                
                    {
                        con.Open();
    
                        string SQL = @"SELECT alum.Id_Alumno, alum.Nombre, alum.Apellido, alum.Dni, 
                                            mpal.Id, turm.Id_Turno
                                            FROM (TurnoMateria turm INNER JOIN MateriaPorAlumno mpal ON mpal.Id_Turno = turm.Id_Turno)                                         
                                            INNER JOIN Alumno alum ON alum.Id_Alumno = mpal.Id_Alumno                                                                              
                                            WHERE turm.Id_Curso = @idCurso AND turm.Id_Materia = @idMateria";
    
                        OleDbCommand cmd = new OleDbCommand(SQL, con);
                        cmd.Parameters.AddWithValue("@idCurso", Curso);
                        cmd.Parameters.AddWithValue("@idMateria", Materia);
                        OleDbDataAdapter da = new OleDbDataAdapter(cmd);
                        DataTable tabla = new DataTable();
                        da.Fill(tabla);
    
                        return tabla;
                    }

    lunes, 17 de octubre de 2016 14:00
  • Hola. Has realizado un Volver a generar de tu solución? O un Rebuild. Me parece muy raro que te siga dando el mismo error. Si pones un punto de ruptura en el Open() de la conexión, puedes evaluar si en el objeto con tienes definida la cadena de conexión?

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    lunes, 17 de octubre de 2016 15:02
    Moderador
  • Hola, Sergio, pruebo de rebuildear, pero sin toda la cadena de soneccion puesta en el constructor, es asi??..................y te digo, gracias, abrazos......
    martes, 18 de octubre de 2016 3:08
  • Hola. Tu ultimo código parece correcto. Pudiste evaluar tu objeto con poniendo el punto de ruptura?

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    martes, 18 de octubre de 2016 5:50
    Moderador