Foros del Web » Programación para mayores de 30 ;) » .NET »

Convertir campos null a string.empty DataTable C# o VB tanto da.

Estas en el tema de Convertir campos null a string.empty DataTable C# o VB tanto da. en el foro de .NET en Foros del Web. Buenas tardes foreros !!! Bueno verán, tengo el siguiente problema: Resulta que tengo un DataSet que tiene dos DataTables, cada DataTable tiene unos cuantos registros. ...
  #1 (permalink)  
Antiguo 04/12/2007, 04:30
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Convertir campos null a string.empty DataTable C# o VB tanto da.

Buenas tardes foreros !!!

Bueno verán, tengo el siguiente problema: Resulta que tengo un DataSet que tiene dos DataTables, cada DataTable tiene unos cuantos registros.

El problema esta en que en esos regsitros hay algun que otro campo que es de tipo dbNULL y yo ya tengo una funcion hecha que recorre cada registro y le digo que me imprima los valores. Al tener un campo dbNULL pues falla.

Mi duda es, ¿Hay en la clase DataTable algún método que convierta automáticamente los campos dbNull a string.empty? Se que en modo diseño se puede decir al DataTable que interprete los NULL como cadenas vacias, pero... si genero la instancia de un DataTable, ¿Saben si se puede establecer esta opcion?

Busco algo similar a:
Código:
     DataTable tbDatos = new DataTable();
     DameDatos(ref tbDatos);
//     ********************************************
//     EJEMPLO
     tbDatos.DbNullIsStringEmpty = true;
//     ********************************************
__________________
Charlie.
  #2 (permalink)  
Antiguo 04/12/2007, 06:31
 
Fecha de Ingreso: junio-2006
Mensajes: 61
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: Convertir campos null a string.empty DataTable C# o VB tanto da.

solo cuando son dbnull del tipo varchar o char es posible convertir el dato a empty o string vacio eso se hace en las propiedades del datatable en la propiedad nullValue la opcion empty

para el resto de los campos la unica alternativa es throw exception por lo tanto debes preguntar
if IsCampoNull ... y retornar tal vez un property redefiniendo el row de cada DataTable

esa es la alternativa, si necesitas mas información al respecto te puedo poner un par de ejemplos de como redefinir los rows
  #3 (permalink)  
Antiguo 05/12/2007, 11:14
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Re: Convertir campos null a string.empty DataTable C# o VB tanto da.

como estas llenando tu datatable???? podrías ponernos el code que estas usando?

SAlu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #4 (permalink)  
Antiguo 06/12/2007, 02:28
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Re: Convertir campos null a string.empty DataTable C# o VB tanto da.

Bueno, la recuperación de datos es através de una llamada a un SP, y obviamente, esto lo hace bien. Es similar a..

Código:
     DataTable tbDatos = new DataTable();
     DameDatos(ref tbDatos);

     void DameDatos()
     {
         SqlParameters objParametros[2];
         objParametros[0] = new SqlParameter(propiedades del constructor);
         objParametros[0].Value = XXXX;
         objParametros[1] = new SqlParameter(propiedades del constructor);
         objParametros[1].Value = XXXX;
         objParametros[2] = new SqlParameter(propiedades del constructor);
         objParametros[2].Value = XXXX;

         //Objeto ya hecho en la empresa:
         gsAccesoDatos.RecuperarSP("cadenaConexion", ref tbDatos, "nombreSP", objParametros);
     }
Es algo asi.
__________________
Charlie.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 13:00.