Re: Alcanse de variable
Juan Antonio <[email protected]> Sun, 7 Mar 2010 10:09:46 +0100
| Newsgroups | gmane.comp.gnome.mono.hispano |
|---|---|
| Message-ID | <[email protected]> |
Hola.
El error es muy sencillo, has declarado dr antes del try, y no le has
asignado nada. El compilador te está diciendo que la función va a devolver
algo que no está asignado. Se puede dar el caso que se produzca una
excepción en el try y se salga antes de hacer dr = cmd.ExecuteReader(); . Lo
correcto sería declarar dr dentro del try y hacer el retrun ahí dentro, y en
el catch hacer un return null.
Importante, tendrás que controlar en donde utilices la fución que el
resultado sea distinto de null, sino te dará una excepción NullException
cuando pase algo.
public NpgsqlDataReader getUserList()
{
string sql = "select nombre,usuario,estatus from ch_usuario";
ArrayList al = new ArrayList();
try{
NpgsqlDataReader dr;
NpgsqlConnection conn = new NpgsqlConnection(Util.CONN);
conn.Open();
NpgsqlCommand cmd = new NpgsqlCommand(sql,conn);
dr = cmd.ExecuteReader();
return dr;
}catch(Exception e){
Util u = new Util();
u.WinInfo("Error al Cargar la lista de usuarios " +
e.Message.ToString(), "Error");
return null;
}
}
2010/3/7 Martin Ibarra <[email protected]>
> Que tal monos, trabajando con Postgres SQL y mono me a causado interes este
> codigo que no se puede ejcutar.
>
>
>
>
> public NpgsqlDataReader getUserList()
> {
> string sql = "select nombre,usuario,estatus from ch_usuario";
> ArrayList al = new ArrayList();
> NpgsqlDataReader dr;
> try{
>
> NpgsqlConnection conn = new NpgsqlConnection(Util.CONN);
> conn.Open();
>
> NpgsqlCommand cmd = new NpgsqlCommand(sql,conn);
> dr = cmd.ExecuteReader();
>
> }catch(Exception e){
> Util u = new Util();
> u.WinInfo("Error al Cargar la lista de usuarios " +
> e.Message.ToString(), "Error");
> }
> return dr;
> }
>
>
> y me lanza este error :
>
> Use of unassigned local variable `dr'(CS0165)]
>
> y si le quito el try {} catch {} trabaja bien, se supone que try{ }
> catch{} no restringen el alcanse de variables o si ?
>
> _______________________________________________
> Mono-hispano mailing list
> [email protected]
> https://listas.hispalinux.es/mailman/listinfo/mono-hispano
>
--
Juan Antonio Moreno Valderrama
[email protected]
Móvil: 646 952 352
Fijo: 952 38 79 87
_______________________________________________
Mono-hispano mailing list
[email protected]
https://listas.hispalinux.es/mailman/listinfo/mono-hispano