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

Error al enviar registro a Base de Datos

Estas en el tema de Error al enviar registro a Base de Datos en el foro de ASP Clásico en Foros del Web. El error que aparece es: Microsoft OLE DB Provider for ODBC Drivers error '80040e07' [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression. /l/lapatera/registrate.asp, ...
  #1 (permalink)  
Antiguo 20/08/2002, 16:40
 
Fecha de Ingreso: agosto-2002
Mensajes: 13
Antigüedad: 22 años, 9 meses
Puntos: 0
Error al enviar registro a Base de Datos

El error que aparece es:

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/l/lapatera/registrate.asp, line 335
-----------------------------------------
Y la line 335 en cuestion es la siguiente:

Set RS = ConexionBD.Execute("INSERT INTO Fichas (Fecha, Nick, password, Nombre, Apellido1, Apellido2, email, describe) VALUES ('"& Fecha &"', '"& Nick &"', '"& password &"', '"& Nombre &"', '"& Apellido1 &"', '"& Apellido2 &"', '"& email &"', '"& describe &"')")

El objeto describe es un memo. Está bien introducido?
Gracias ;)
  #2 (permalink)  
Antiguo 20/08/2002, 16:57
 
Fecha de Ingreso: mayo-2001
Ubicación: Monterrey, N.L.; México
Mensajes: 558
Antigüedad: 24 años
Puntos: 0
Re: Error al enviar registro a Base de Datos

Intenta cambiando el tipo de campo a TEXTO y si te marca el mismo error es problema de codigo (que generalmente es de comillas y eso )....

Checalo y cuentanos...

Saludos

Owen Bonilla
Webmaster Weblaguna S. C.
[email protected]

  #3 (permalink)  
Antiguo 20/08/2002, 17:05
 
Fecha de Ingreso: agosto-2002
Mensajes: 13
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Error al enviar registro a Base de Datos

Acias por la colaboracion! pero necesito q sea un campo del tipo memo por la longitud de éste.
Hay otra solución?
  #4 (permalink)  
Antiguo 20/08/2002, 17:33
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Error al enviar registro a Base de Datos

Son todos los campos tipo Text (o memo... es lo mismo) exepto el campo llamado 'fecha'?
  #5 (permalink)  
Antiguo 22/08/2002, 16:37
 
Fecha de Ingreso: agosto-2002
Mensajes: 13
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Error al enviar registro a Base de Datos

El campo fecha tambien lo introduzco como texto, puede estar ahí el error?
  #6 (permalink)  
Antiguo 22/08/2002, 16:57
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Error al enviar registro a Base de Datos

puede ser (es que hace mucho no trabajo con campos fecha -los odio- y ya no me acuerdo)

pero fijate de reelmplazar...

Código:
'"& Fecha &"'
...por...

Código:
#"& Fecha &"#
  #7 (permalink)  
Antiguo 22/08/2002, 17:04
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Error al enviar registro a Base de Datos

Para insertar una fecha se utiliza ', cuando consultas si debes utilizar el #. Revisa el tipo de tus campos.

Mete tu Insert en una variable

SQL=INSERT INTO Fichas (Fecha, Nick, password, Nombre, Apellido1, Apellido2, email, describe) VALUES ('"& Fecha &"', '"& Nick &"', '"& password &"', '"& Nombre &"', '"& Apellido1 &"', '"& Apellido2 &"', '"& email &"', '"& describe &"')"

y luego:

Response.Write SQL
Set RS = ConexionBD.Execute(SQL)

Y revisa el resultado del response.write.

Saludos

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #8 (permalink)  
Antiguo 22/08/2002, 17:38
 
Fecha de Ingreso: agosto-2002
Mensajes: 13
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Error al enviar registro a Base de Datos

Gracias chicos! ;)
Lo que me habéis contado me ha servido de ayuda! :) pero ahora me sale otro Msg de error.. q desastre! jje
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in date in query expression '##'.

/l/lapatera/registrate.asp, line 212

Qué más puede ser?
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 14:35.