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

rs.addnew

Estas en el tema de rs.addnew en el foro de ASP Clásico en Foros del Web. Hola vereis tengo una duda...es posible dejar un campo sin contenido al inserta con rs.addnew, me explico tengo un formulario y quiero que todos los ...
  #1 (permalink)  
Antiguo 20/12/2004, 13:58
 
Fecha de Ingreso: octubre-2004
Mensajes: 230
Antigüedad: 20 años, 6 meses
Puntos: 0
rs.addnew

Hola vereis tengo una duda...es posible dejar un campo sin contenido al inserta con rs.addnew, me explico tengo un formulario y quiero que todos los campos sean opcionales osea que se pueden o no meter es posible???
  #2 (permalink)  
Antiguo 20/12/2004, 14:51
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 24 años, 6 meses
Puntos: 19
Hola:

Si en la base de dato el campo es opcional si podes. Fijate en la base de datos que el los campos tengan el "Permitir longitud cero" en "Sí".
Suerte
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #3 (permalink)  
Antiguo 20/12/2004, 14:51
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 3 meses
Puntos: 2
si se puede. por que lo preguntas te da algun error?
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #4 (permalink)  
Antiguo 20/12/2004, 16:02
 
Fecha de Ingreso: octubre-2004
Mensajes: 230
Antigüedad: 20 años, 6 meses
Puntos: 0
pues si que me da problemas vereis tengo esto para insertar en la db
Código:
If fileSize > 0 Then
    
      Dim connStr
        connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="
        connStr = connStr & Server.MapPath("bromur.mdb")
    
      Dim rs
	  
        Set rs = Server.CreateObject("ADODB.Recordset")
        
        rs.Open "productos", connStr, 2, 2
       
          rs.AddNew
		  rs("familia") = famiInput
		  rs("codigo") = codigoInput
		  rs("foto").AppendChunk fileData
                            rs("nombre_fichero") = fileName
                            rs("tamano_fichero") = fileSize
                            rs("tipo_fichero") = contentType
		  rs("descripcion") = descInput
		  rs("altura") = alturaInput
		  rs("diametro") = diametroInput
		  rs("bombillas") = bombInput
		  rs("tipo") = tipoInput
		  rs("potencia") = potenciaInput 
		  rs("precio") = precioInput 
        rs.Update
        
        rs.Close
        Set rs = Nothing
        
      Response.Write "<center><font color=""red"">El Producto ha sido guardado correctamente...</center>"
      Response.Write "</font>"
    Else
      Response.Write "<font color=""red""><center>No has seleccionado ning&uacute;na foto para guardar"
      Response.Write "...</center> </font>"
    End If
      
      
    If Err.number <> 0 Then
      Response.Write "<br><font color=""red"">mmm... algo ha ido mal..."
      Response.Write "</font>"
    End If
  %>
y en la base de datos los campos de texto tengo "Permitir longitud cero" en "Sí". y en los numericos requerido=no y si dejo algun campo vacio me salta el fallo "Tipo Incorrecto" en la linea donde añado el campo que dejo vacio ó me da este fallo Instrucción SQL no válida; se esperaba 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' o 'UPDATE'.
  #5 (permalink)  
Antiguo 21/12/2004, 05:20
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 22 años, 2 meses
Puntos: 1
Es correcto.
Cuando haces rs.AddNew, no puedes dejar ningun campo vacío porque fijate como quedaría.

Código PHP:
rs.AddNew
rs
(campo1) = "valor1"
rs(campo2) = "valor2"
rs(campo3) =
rs(campo4) = "valor4"
...... 
En cambio lo que sí puedes hacer si en ejemplo anterior no tienes el "valor3", es lo siguiente:
Código PHP:
rs.AddNew
rs
(campo1) = "valor1"
rs(campo2) = "valor2"
rs(campo4) = "valor4"
...... 
Si lo quieres hacer con una sentencia SQL, lo prodrías hacer de la siguiente forma.

Código PHP:
Dim varCant       'Tipo de dato int'
Dim varNombre     'Tipo de dato varchar'
Dim varApellido   'Tipo de dato varchar'
Dim strSQL

varCant  
Cint("0" Request.Form("frmCant"))
varNombre Request.Form("frmNombre")
varApellido Request.Form("frmApellido")

strSQL "INSERT INTO tabla (cantidad, nombre, apellido) " &_
         
"VALUES (" varCant ", '" varNombre "', '" varApellido "')" 
Se entiende? y si estoy equivocado que alguien me lo haga saber por favor.

Última edición por PMP; 21/12/2004 a las 05:21
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 09:35.