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

Grabar

Estas en el tema de Grabar en el foro de ASP Clásico en Foros del Web. Hola a todos Estoy con esto ya varios dias y no se q falla, quireo grabar datos en mi bd pero me sale este error: ...
  #1 (permalink)  
Antiguo 18/02/2002, 10:13
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 22 años, 5 meses
Puntos: 0
Grabar

Hola a todos

Estoy con esto ya varios dias y no se q falla, quireo grabar datos en mi bd pero me sale este error:

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

[Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresión de criterios.

/peruvia/programa/shop.asp, line 525

Este es la linea:
set rc=server.createobject("ADODB.Recordset" )
ins="INSERT INTO tarjeta (id_cliente,nro_tarjeta, nombre_titular, cod_ver,fec_vencimiento)VALUES ('"&cliente&"','"&nrota r&"', '"&nomtit&"','"&codver& amp;"','"&fecven&"')"
rc.activeconnection=cn
rc.open ins
todos los datos son text menos fecven es FECHA/HORA

Espero q me puedan ayudar . . .

Gracias de antemano
  #2 (permalink)  
Antiguo 18/02/2002, 10:20
Avatar de Juansan  
Fecha de Ingreso: abril-2001
Mensajes: 203
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: Grabar

este error te lo da cuando intentas grabar datos de tipo texto donde en la base tenes definido los campos como numero o fechas.
En tu cadigo estas intentando grabar todos los datos como texto cuando en realidad, me parece que un numero de tarjeta deberia ser numerico.
De ser asi saca la comilla sencilla y que te quede asi: "&nrotar&" y si es una fecha, cambiala por un #.

Espero haberme explicado y que este pueda ser el problema.

Saludos
  #3 (permalink)  
Antiguo 18/02/2002, 10:45
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Grabar

Gracias por responder tan rapido, lo he cambiado como dijiste pero me manda el mismo error asi lo he cambiado:
ins="INSERT INTO tarjeta (id_cliente,nro_tarjeta, nombre_titular, cod_ver,fec_vencimiento)VALUES ('"&cliente&"','"&nrota r&"', '"&nomtit&"','"&codver& amp;"','#&fecven&#')"
**tambien le puse #"&fecven &"# pero sale error de sintaxis . . .

Espero me puedas ayudar

Saludos

PePeLuChO dEl PeRú PaRa El MuNdO ;)
  #4 (permalink)  
Antiguo 18/02/2002, 10:55
 
Fecha de Ingreso: agosto-2001
Mensajes: 399
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Grabar

Hola, prueba así:

set rc=server.createobject("ADODB.Recordset" )
ins="INSERT INTO tarjeta (id_cliente,nro_tarjeta, nombre_titular, cod_ver,fec_vencimiento)VALUES ('"&cliente&"','"&nrota r&"', '"&nomtit&"','"&codver& amp;"',"&fecven&")"


Saludos, luegos nos cuentas ;)

El hombre es mortal por sus temores e inmortal por sus deseos. Pitágoras.
  #5 (permalink)  
Antiguo 18/02/2002, 11:11
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Grabar

Legolas gracu¿ias a ti tambien pero me manda este error
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis en la instrucción INSERT INTO.

Hay alguna Otra forma de grabar una fecha???

Saludos de . .


PePeLuChO dEl PeRú PaRa El MuNdO ;)
  #6 (permalink)  
Antiguo 18/02/2002, 12:02
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Grabar

Hola . . .
Resolvi el problema fue algo recontra simple q no me di cuenta pero ya esta , la sentencia es asi
ins="INSERT INTO tarjeta (id_cliente,nro_tarjeta,nombre_titular,cod_ver,fec _vencimiento)VALUES('"&cliente&" ','"&nrotar&"', '"&nomtit&"','"&codver& amp;"','"&fecha&"')"
Yo lo declare de otra forma

Muchisimas Gracias por su colaboracion



PePeLuChO dEl PeRú PaRa El MuNdO ;)
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 23:20.