Visual Basic.NET - Error al leer datos de un registro.

 
Vista:

Error al leer datos de un registro.

Publicado por Carlos (15 intervenciones) el 05/09/2009 01:18:13
Hola:
Tengo un problema al leer datos de un registro a través de un dataset.
La formula que utilizo a groso modo la siguiente:

Dim nombre1 as string

For n = 0 To registros - 1
Nombre1 =Midataset.Tables("DatosPersonales").Rows(n)("nombre")
TextBox1.Text = Trim(nombre1)
Next

Esto funciona pero da errores cuando aparecen datos nulos.

Para solucionarlo hago lo siguiente:

Dim nombre1

For n = 0 To registros - 1
Nombre1 =(Midataset.Tables("DatosPersonales1").Rows(n)("nombre"))
If Not IsDBNull(nombre1) Then TextBox1.Text = Trim(nombre1)
Next
De esta manera funciona pero como podéis ver esto no es muy ortodoxo.

¿Alguien me puede dar el código para mejorarlo?

Un saludo,
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

RE:Error al leer datos de un registro.

Publicado por Damian (49 intervenciones) el 05/09/2009 03:40:54
Por eso es mejor hacer la consulta via codigo y vas filtrando con tu select aquellos que no sean nulos, "is not null". Ademas siempre es mas rapido. Saludos.

http://www.glosario.ar.gs/
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

RE:Error al leer datos de un registro.

Publicado por Carlos (15 intervenciones) el 06/09/2009 11:37:08
Hola Damian:

Tu idea creo que es buena, pero no sé como solucionar cuando en un mismo registro tengo campos nulos y campos que no los son.
Ej Supongamos que en le mismo registro el campo nombre es nulo pero no el campo apellidos. ¿Cómo lo solventaría?

Gracias y un saludo,
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

RE:Error al leer datos de un registro.

Publicado por Damian (49 intervenciones) el 08/09/2009 21:18:42
Bueno aca te paso una consulta como vez hace un case y pregunta por Apellido y si es nulo le pone NombreConacto(es otra columna como lo es Apellido y Nombre) y si no concateno el Apellido con su nombre, por supuesto lo debes modificar a tu forma. Saludos

Sql = "Select CodCli,case when (Apellido) is null then NombreContacto else " _
& " Apellido+','+Nombre end from Clientes order by 1"
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

RE:Error al leer datos de un registro.

Publicado por Carlos (15 intervenciones) el 15/09/2009 14:10:11
Hola Damian:

Gracias por el ejemplo.

Un saludo,
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