Uso de la variable local no asignada 'lvi'

24/11/2003 - 23:37 por Jonathan Molina | Informe spam
Uso de la variable local no asignada 'lvi'


Por que me aparece ese error, si la variable esta declarada :S


Saludos





public void ListViewReg(ListView lv, string strTabla)

{

if(blEstablecida == true)

{

int i,j;

ListViewItem lvi;


lv.Items.Clear();


ListViewColumnas(lv,strTabla);


j = ds.Tables[strTabla].Rows.Count;


foreach (DataRow dr in ds.Tables[strTabla].Rows)

{

for (i=0;i<j;i++)

{

if(i==0)

{

lvi = lv.Items.Add(dr[i].ToString());

lv.Tag = dr;

}

else

{



lvi.SubItems.Add(dr[i].ToString());

}

}

}

}

}
 

Leer las respuestas

#1 Javier Loria
25/11/2003 - 04:53 | Informe spam
Hola Jonathan:
La variable esta declarada pero no asignada.
O sea tienes la declaracion ==> ListViewItem lvi;
Pero NO tienes la asignacion: ==> lvi=new ListViewItem();
El caso del if cuando es verdadero la asignas: ==> lvi lv.Items.Add(dr[i].ToString())
Pero el caso falso queda sin asignar o se lvi apunta a un NULL y por
ende no puedes usar sus metodos.
Saludos,

Javier Loria
Costa Rica

Jonathan Molina escribio:
Uso de la variable local no asignada 'lvi'


Por que me aparece ese error, si la variable esta declarada :S


Saludos





public void ListViewReg(ListView lv, string strTabla)

{

if(blEstablecida == true)

{

int i,j;

ListViewItem lvi;


lv.Items.Clear();


ListViewColumnas(lv,strTabla);


j = ds.Tables[strTabla].Rows.Count;


foreach (DataRow dr in ds.Tables[strTabla].Rows)

{

for (i=0;i<j;i++)

{

if(i==0)

{

lvi = lv.Items.Add(dr[i].ToString());

lv.Tag = dr;

}

else

{



lvi.SubItems.Add(dr[i].ToString());

}

}

}

}

}

Preguntas similares