Foros del Web » Programando para Internet » ASP Clásico »

Pasar Campos Vacíos A Una Bd

Estas en el tema de Pasar Campos Vacíos A Una Bd en el foro de ASP Clásico en Foros del Web. De nuevo una pregunta que no consigo encontrar en todo el foro: Cuando mi página ingreso.asp recibe los datos de un formulario, necesita recibirlos de ...
  #1 (permalink)  
Antiguo 10/02/2006, 02:45
 
Fecha de Ingreso: septiembre-2004
Mensajes: 64
Antigüedad: 19 años, 9 meses
Puntos: 2
Pasar Campos Vacíos A Una Bd

De nuevo una pregunta que no consigo encontrar en todo el foro:
Cuando mi página ingreso.asp recibe los datos de un formulario, necesita recibirlos de todos los campos, si alguno queda vacío (cosa que puede suceder) me da error y no alimenta la BD.
(Ímpicito en mis consultas... dónde conseguir un buen manual sobre ... ¿ASP? ¿SQL? ¿NET?....)
El código de ingreso.asp es
<%

Dim Conexion,Tabla
Set Conexion = Server.CreateObject("ADODB.Connection")
Set Tabla = Server.CreateObject("ADODB.Recordset")

Conexion.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("usuarios.mdb")

Dim Temp

Temp="Select * From tabla Where UCase(correo)='" & UCase(Request("correo")) & "' And UCase(telefono)='" & UCase(Request("telefono")) & "' And UCase(anuncio)='" & UCase(Request("anuncio")) & "' And UCase(Categoria)='" & UCase(Request("categoria")) & "'"
Tabla.Open Temp,Conexion,2,3,1

If Tabla.BOF And Tabla.EOF Then
Tabla.AddNew
Tabla("correo") = Request("correo")
Tabla("telefono") = Request("telefono")
Tabla("anuncio") = Request("anuncio")
Tabla("categoria") = Request("categoria")
Tabla.Update

%>
Ingreso de datos completado correctamente
<%

Else
Response.Write "El registro ya existe"
End If

Tabla.Close
Conexion.Close
%>
  #2 (permalink)  
Antiguo 10/02/2006, 03:04
 
Fecha de Ingreso: enero-2006
Ubicación: Madrid
Mensajes: 148
Antigüedad: 18 años, 4 meses
Puntos: 0
Pues depende de como tengas hecha la base de datos, si tienes declarados los campos que pueden ser null, lo que puedes hacer es que si el campo es vacio porque no han insertado nada le metes en la base de datos un null.
Y en caso de que tengas en algun momento que mostrar los datos de la bbdd, haces una comprobacion isNull("loquesea")=true e insertas en un Text una cadena vacia para que no te de error.
En caso de que tenga que insertar por narices algún dato, si el usuario no lo hace le muestras algún tipo de alert diciendole que campos son obligatorios.
Espero haberte ayudado, hasta luego.
  #3 (permalink)  
Antiguo 10/02/2006, 03:52
 
Fecha de Ingreso: septiembre-2004
Mensajes: 64
Antigüedad: 19 años, 9 meses
Puntos: 2
Gracias por tu ayuda pero hago aguas por todas partes... no logro encontrar la manera de declarar que los campos sean null....
Gracias
  #4 (permalink)  
Antiguo 10/02/2006, 04:01
 
Fecha de Ingreso: enero-2006
Ubicación: Madrid
Mensajes: 148
Antigüedad: 18 años, 4 meses
Puntos: 0
Abre la base de datos, boton derecho sobre la base de datos(una vez ya estes sobre Access claro), y pincha sobre Vista de diseño, ahi tienes todos los campos declarados en tu tabla, ves pinchando uno por uno y verás que en la parte de abajo pone un montón de cosas sobre las propiedades del campo, y hay una propiedad que pone Permitir longitud cero, si es clave principal obviamente no podrá ser cero pues será obligatorio meterle algo, pon ahi que si puedes poner longitud 0. Tambien hay otra propieda que es requerido, eso ya debes modificarlos según tus necesidades
  #5 (permalink)  
Antiguo 10/02/2006, 05:33
 
Fecha de Ingreso: septiembre-2004
Mensajes: 64
Antigüedad: 19 años, 9 meses
Puntos: 2
Conseguido.... los campos en cuestión los tenía definidos como Números ( no se pq no permiten la opción que me indicas) como Texto sí y ya está todo bien... bueno hasta la siguiente
Gracias de nuevo y un saludo
Luis
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




La zona horaria es GMT -6. Ahora son las 01:41.