Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/11/2003, 16:22
Avatar de u_goldman
u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
No he encontrado nada mas que condicionar si llegan vacios esa variable es nula y dependiendo de si la variable es nula ejecuta la instrucción, el problema es cuando hay muchos campos...

variable= trim(request.form("caja_de_texto"))

If variable = "" Then
variable= null
End If

If isNull(variable) Then
ObjConn.Execute("INSERT INTO tabla(campo1) VALUES("&variable&")")
Else
ObjConn.Execute("INSERT INTO tabla(campo1) VALUES('"&variable&"')")
End If



Otra que podría ser es que quitaras la propiedad de "no permitir longitud cero" en access, hagas tu inserción normalmente y después de hacerla actualices todos los campos que tengan '' y les pongas NULL


Sub actualiza(tabla, campos)
arrCampos=split(campos, ",")
For i=0 to uBound(arrcampos)
ObjConn.Execute("UPDATE "&tabla&" SET " & arrCampo(i) & "=NULL WHERE " & arrcampo(i) & "='' ")
Next
End Sub

ObjConn.Execute("INSERT....bla, bla, bla")

actualiza "mi_tabla", "campo1,campo2,campoN"

Se me acaba de ocurrir no lo he probado...

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway