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

Que le pasa a este codigo?

Estas en el tema de Que le pasa a este codigo? en el foro de ASP Clásico en Foros del Web. Amigos estoy luchando con este codigo desde hace tres días y se me quemaron los papeles por eso recurro a los genios del foro que ...
  #1 (permalink)  
Antiguo 22/11/2003, 17:56
 
Fecha de Ingreso: abril-2002
Mensajes: 127
Antigüedad: 23 años, 1 mes
Puntos: 0
Que le pasa a este codigo?

Amigos estoy luchando con este codigo desde hace tres días y se me quemaron los papeles por eso recurro a los genios del foro que siempre estan ahí. No puedo hacer que este codigo funcione, aqui les paso el codigo para que lo vean (es un Insert de ASP que mete los datos en una base de datos Access):

Sql = "Insert Into Tabla (A_ID,O_DATE,O_CAMPO_TYPE,O_CAMPO_TYPE,O_CAMPO_CIT Y,O_AR_CITY,O_CAMPO_DATE,O_CAMPO_RETURN,O_CAMPO_TI ME,O_CAMPO_TIME_RETURN,O_CAMPO,O_CHI,O_CHI_AG,O_FI RST_NAME,O_LAST_NAME,O_CAMPO_REQUEST,O_NOTES,O_AVE R_TI,O_PER,O_STA) values ('"
Sql = Sql&request.Form("ID_A")&"','" (Tipo de Dato del Campo: Numero)
Sql = Sql&request.Form("date_time")&"','" (Tipo de Dato del Campo: Numero)
Sql = Sql&request.Form("or_poduct")&"','" (Tipo de Dato del Campo: Texto)
Sql = Sql&request.Form("f_type")&"','" (Tipo de Dato del Campo: Texto)
Sql = Sql&request.Form("mod_from")&"','" (Tipo de Dato del Campo: Texto)
Sql = Sql&request.Form("mod_to")&"','" (Tipo de Dato del Campo: Texto)
Sql = Sql&request.Form("dep")&"','" (Tipo de Dato del Campo: Numero)
Sql = Sql&request.Form("dep1")&"','" (Tipo de Dato del Campo: Numero)
Sql = Sql&request.Form("D2")&"','" (Tipo de Dato del Campo: Numero)
Sql = Sql&request.Form("D1")&"','" (Tipo de Dato del Campo: Numero)
Sql = Sql&request.Form("adu")&"','" (Tipo de Dato del Campo: Numero)
Sql = Sql&request.Form("chi")&"','" (Tipo de Dato del Campo: Numero)
Sql = Sql&request.Form("chda")&"','" (Tipo de Dato del Campo: Numero)
Sql = Sql&request.Form("firstname1")&"','" (Tipo de Dato del Campo: Texto)
Sql = Sql&request.Form("lastname1")&"','" (Tipo de Dato del Campo: Texto)
Sql = Sql&request.Form("D3")&"','" (Tipo de Dato del Campo: Texto)
Sql = Sql&request.Form("special")&"','" (Tipo de Dato del Campo: Texto)
Sql = Sql&request.Form("modify_ave")&"','" (Tipo de Dato del Campo: Numero)
Sql = Sql&request.Form("or_prt")&"','" (Tipo de Dato del Campo: Numero)
Sql = Sql&request.Form("or_stat")&"');" (Tipo de Dato del Campo: Texto)
Set ObjRS = ObjDB.Execute(Sql)

Les puse los campos y el tipo de dato que se mete en cada campo

El error que me tira es este:
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

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

/directorio/directorio/script.asp, line 41
La linea 41 es el Set ObjRS = ObjDB.Execute(Sql), osea que no executa la SQL.
Para mi aparentemente esta todo bien, es mas este mismo codigo lo uso para meter datos en otra base y funciona, yo solo le cambie los nombres de los campos.
A ver si algún iluminado sabe que le pasa a esto.

Gracias anticipadas
  #2 (permalink)  
Antiguo 23/11/2003, 01:51
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 4 meses
Puntos: 4
hola,
no he visto que tienes mal,

solo te doy esto por si te interesa, me parece que es mas ordenado y mas entendible de esta manera para agregar datos



Código:
sql = "SELECT * FROM tutabla" 
rs.Open sql, con,3,3 
rs.AddNew
rs("campo1") = request.form("variable1")
rs("campo2") = request.form("variable2")
rs("vampo3") = request.form("variable3")
rs.Update
espero te sirva.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
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:49.