SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: spiderman16 en Miércoles 18 de Junio de 2008, 18:43

Título: Valores Null
Publicado por: spiderman16 en Miércoles 18 de Junio de 2008, 18:43
salu2 amigos lo que pasa que tengo un problemilla lo que pasa que tengo una bd donde existen valores null, esos registros de la bd trato de obtenerlos para visualizarlos en un listview, pero me error mi pregunta es, cómo le hago para obtener esos valores, si que me marque error, en la parte de abajo muestro el código de mi listview gracias...

   while (rdr.Read())
               {
                   
                   listView1.Items.Add(new ListViewItem(new String[] { rdr.GetString(0), rdr.GetString(1), rdr.GetString(3), rdr.GetString(4), rdr.GetString(5), rdr.GetString(6) }));
               }
               rdr.Close();
               transaction.Commit();
            }
Título: Re: Valores Null
Publicado por: Mollense en Miércoles 18 de Junio de 2008, 18:57
Cita de: "spiderman16"
salu2 amigos lo que pasa que tengo un problemilla lo que pasa que tengo una bd donde existen valores null, esos registros de la bd trato de obtenerlos para visualizarlos en un listview, pero me error mi pregunta es, cómo le hago para obtener esos valores, si que me marque error, en la parte de abajo muestro el código de mi listview gracias...

   while (rdr.Read())
               {
                   
                   listView1.Items.Add(new ListViewItem(new String[] { rdr.GetString(0), rdr.GetString(1), rdr.GetString(3), rdr.GetString(4), rdr.GetString(5), rdr.GetString(6) }));
               }
               rdr.Close();
               transaction.Commit();
            }
Fijate en esta discución (http://foros.solocodigo.com/index.php?showtopic=35356&st=0&#entry129082)

Tenés que modificar la consulta SQL
Título: Re: Valores Null
Publicado por: spiderman16 en Miércoles 18 de Junio de 2008, 19:32
amigo Mollense muchas gracias acabo de ver lo que me diste y bueno lo único que tengo duda es que mi tabla tiene 5 campos pero nada más en uno de ellos aparece el valor null y lo que yo veo es que cuando aparece un valor null por ejemplo en fecha, los  demás registros ya no salen, por ejemplo el de nombre,apellidop,aplldom, etc. y lo quiero es que aparezcan  y muchas gracias por la ayuda
Título: Re: Valores Null
Publicado por: Mollense en Miércoles 18 de Junio de 2008, 20:10
Cita de: "spiderman16"
amigo Mollense muchas gracias acabo de ver lo que me diste y bueno lo único que tengo duda es que mi tabla tiene 5 campos pero nada más en uno de ellos aparece el valor null y lo que yo veo es que cuando aparece un valor null por ejemplo en fecha, los  demás registros ya no salen, por ejemplo el de nombre,apellidop,aplldom, etc. y lo quiero es que aparezcan  y muchas gracias por la ayuda
No pude reproducir el error, pero por lo que me decís, me parece que vas a tener que controlar cada valor de rdr y asignarlos a otra variables antes de asignarlos.
Mas o menos así:
Código: Text
  1.             string [] datos = new string[6];
  2.             for (int i = 0; i < 6; i++)
  3.                 if (rdr.GetString(i) != null) datos[i] = rdr.GetString(i);
  4.                 else datos[i] = "";
  5.             listView1.Items.Add(new ListViewItem(datos));
  6.  
O algo parecido.
Título: Re: Valores Null
Publicado por: spiderman16 en Miércoles 18 de Junio de 2008, 20:52
a ok muchas gracias camarada voy a ver que pasa
Título: Re: Valores Null
Publicado por: ciber_lep en Jueves 19 de Junio de 2008, 04:09
o tambien puedes hacer esto por query (desde la base de datos ) algo asi como if( isnull(campo) ,[cero o espacio], valor)

bueno este if dependera del motor que uses pero asi al programa no llegan nulos sino ceros o vacios.  Espero te ayude   :rolleyes:
Título: Re: Valores Null
Publicado por: Mollense en Jueves 19 de Junio de 2008, 04:29
Cita de: "ciber_lep"
o tambien puedes hacer esto por query (desde la base de datos ) algo asi como if( isnull(campo) ,[cero o espacio], valor)

bueno este if dependera del motor que uses pero asi al programa no llegan nulos sino ceros o vacios.  Espero te ayude   :rolleyes:
Sip, eso me parece mejor opción. :yes:
Título: Re: Valores Null
Publicado por: F_Tanori en Jueves 19 de Junio de 2008, 08:25
Creo que esa seria una manera optima , aqui hay algunas...

SQL Server / Sybase / Firebird  / Access

IsNull (http://technet.microsoft.com/es-es/library/ms184325.aspx)
IsNull (http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.ase_15.0.blocks/html/blocks/blocks162.htm)

MySQL / SQL Lite

IFNULL (http://mysql.conclase.net/curso/index.php?fun=IFNULL)

Oracle
NVL (http://www.techonthenet.com/oracle/functions/nvl.php)

PostgreSQL
NullIf (http://www.postgresql.org/docs/8.1/interactive/functions-conditional.html)


Saludos