[ Foro de C# ]

NullPointerException

19-Dec-2013 11:05
Patricia bc
1 Respuestas

Buenas
Tengo el siguiente codigo.
En App.config


<appSettings>
....

    <add key="UsuarioSQLServer" value="sa" />
    <add key="PasswordSQLServer" value="sa" />
    <add key="InstanciaSQLServer" value="10.102.102.102." />
    <add key="BaseDatosSQLServer" value="BASE_DATOS_PRUEBA" />
  </appSettings>
...



En Conexion.cs  (clase que gestion todo lo relativo a la conexion a la bbdd


//Defino este opjeto
public System.Configuration.AppSettingsSection section = 
    new System.Configuration.AppSettingsSection();


Mas adelante tengo esta funcion


public bool TestConexionOrigen()
        {
            bool bResultado = false;
            // SQL Server
            if ((section.Settings["UsuarioSQLServer"].Value == "") && (section.Settings["PasswordSQLServer"].Value == ""))
            {
                bResultado = TestDatabaseSQLServer(generateConnectionStringSQLServer(tbServerNameOrigen, tbDataBaseNameOrigen));
            }
            else
            {
                bResultado = TestDatabaseSQLServer(generateConnectionStringSQLServer2012(tbServerNameOrigen, tbDataBaseNameOrigen, tbUsuarioOrigen, tbPasswordOrigen));
            }

            return bResultado;
        }


La excepcion la da cuando intento leer el Usuario y la password . Me dice Referencia a un objeto no establecida como instancia de un objeto.
¿Saben que problema hay?
Mil gracias. Un slaudo


20-Dec-2013 22:15
Nacho Cabanes (+84)

Difícil viendo sólo un fragmento del programa.

En general, el aviso "Referencia a un objeto no establecida como instancia de un objeto" quiere decir que te falta un "new" en el momento de crear un objeto, de modo que estás definiendo un objeto que no inicializas.

En tu  fuente, si te refieres a que falla en la línea que hay tras "// SQL Server", es de suponer que el objeto no inicializado sea "section".

Es decir, en algún punto de tu programa habría algo como


Conexion section;


en vez de


Conexion section = new Conexion();


(No sé de qué tipo de datos es tu "section", pero confío en que entiendas la idea).






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)