Ver Mensaje Individual
  #6 (permalink)  
Antiguo 07/03/2005, 02:48
bilbo_e
 
Fecha de Ingreso: abril-2004
Mensajes: 44
Antigüedad: 20 años, 1 mes
Puntos: 1
Hola!!!

En mi caso todas las interacciones con la BD son mediante funciones de una clase. Entonces, lo que tengo que hacer es comprobar si el parámetro de la fecha llega con valor o vacío, y hago dos sentencias sql distintas dependiendo de esto. Si trae valor, asigno al campo fecha de la tabla de BD directamente el valor que llega como parámetro. En caso de que llegue vacío le asigno directamente el valor null. Es decir:

Código PHP:
function cambiarCampor($campo1$campo2$campo3$campo4){
  
// $campo1 y $campo2 son string, $campo3 la fecha y $campo4 un entero.
  
$cnConexion getConexion();
  
// Si la fecha trae valor se la asignamos al campo de la tabla.
  
if($campo3!=''){
    
$resultado mssql_query("UPDATE $this->tabla SET col1 ='$campo1', 
       col2='$campo2', col3='$campo3' WHERE col4 = "
.$campo4,$cnConexion);
  }
  
//Si no trae valor le damos el valor NULL.
  
else{
    
$resultado mssql_query("UPDATE $this->tabla SET col1 ='$campo1', 
       col2='$campo2', col3=NULL WHERE col4 = "
.$campo4$cnConexion);
  }

Lo único que tienes que tener en cuenta aparte de esto, es que en la tabla de la BD le tengas dado al campo de la fecha la posibilidad de que admita valores NULL.

No sé si en Visual Basic esto será igual , pero espero que te sirva. De todas formas, si esto no te va, pregunta en el foro de Visual Basic.



Cita:
Iniciado por El Cuervo
Yo tengo el mismo problema, por favor dime como lo has hecho.

Yo estoy intentando hacerlo de Visual Basic, pero tal vez pueda adaptar tu solucion.

Muchas Gracias
__________________
sometimes, I feel I should go and play with the thunder

Última edición por bilbo_e; 07/03/2005 a las 02:51