[ Foro de C# ]
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
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.)