ASP.NET - problemas con" get" me da este error

 
Vista:

problemas con" get" me da este error

Publicado por gaston (40 intervenciones) el 26/01/2004 16:27:21
public override string CadenaConexion
{
get
{
if(this.mCadenaConexion.Length==0)
{
if(this.mBase.Length!=0 && this.mServidor.Length!=0)
{
System.Text.StringBuilder sCadena=new System.Text.StringBuilder("");
sCadena.Append("data source=<SERVIDOR>" );
sCadena.Append("initial catalog=<BASE>password='';" );
sCadena.Append("persist security info=True;" );
sCadena.Append("user id=sa;packet size=4096");
sCadena.Replace("<SERVIDOR>", this.Servidor);
sCadena.Replace("<BASE>", this.Base);
return sCadena.ToString();
}

else
{
System.Exception Ex=new System.Exception("No se puede establecer la cadena de conexión");
throw Ex;
}
}
}
set
{
this.mCadenaConexion=value;
}
}


ese es el codigo y me da este error

'Curso.DatosCs.DatosSQLServer.CadenaConexion.get': not all code paths return a value
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 19
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

RE:problemas con

Publicado por Yamil Bracho (1136 intervenciones) el 26/01/2004 18:16:37
Lo que te esta diciendo es que no retornas nada en algunos casos para una propiedad que quieres obtener(get). Lo que puedes hacer es tomar el StringBuilder y colocarlo antes de los If en el Get. tequedaria algo como :
public override string CadenaConexion {
get {
System.Text.StringBuilder sCadena=new System.Text.StringBuilder("");

if(this.mCadenaConexion.Length==0) {
if (this.mBase.Length!=0 && this.mServidor.Length!=0) {
sCadena.Append("data source=<SERVIDOR>" );
sCadena.Append("initial catalog=<BASE>password='';" );
sCadena.Append("persist security info=True;" );
sCadena.Append("user id=sa;packet size=4096");
sCadena.Replace("<SERVIDOR>", this.Servidor);
sCadena.Replace("<BASE>", this.Base);
} else {
System.Exception Ex=new System.Exception("No se puede establecer la cadena de conexión");
throw Ex;
}
}
return sCadena.ToString();
}
set {
this.mCadenaConexion=value;
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar