Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Campos númericos y NULL

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Campos númericos y NULL Responder citando

Hola foristas!!!

el asunto es el siguiente:
Tengo una tabla y entre los campos tengo un flotante, el caso es que debo pasar los campos a otra tabla despues de actualizarlos en un DBGrid. Es posible que los valores en el campo flotante sean 0, cualquier otro numero e incluso vacíos (null), el inconveniente es al actualizarlo, ya que lo hago recorriendo la tabla y realizo varios updates por cada registro, cuando el campo es null, en la otra tabla se graba un cero (cosa que no es cireto), como puedo hacer para grabar el valor que se escribió en el DBGrid?

Muchas gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Hay un pequeño truco que puede servirte, tal vez estas pasando los valores de acuerdo al tipo de dato usando Field->Value, o ->AsInteger, ->AsFloat, etc... pasa los valores usando ->AsString, asi si la cadena es vacia te copiara un null.
Recuerdo que hice un migrador de datos de paradox a interbase y para esquivar el casting del tipo de datos en origen y destino use:
Código:
tbDestino->FieldByName(Campo1)->AsString=tbOrigen->FieldByName(Campo2)->AsString;

con esto copie hasta los valores de campos memo y no lo probe pero creo que puede pasar cualquier tipo de campo blob inclusive imagenes.
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.