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

Problema!!! al insertar datos en Access

Estas en el tema de Problema!!! al insertar datos en Access en el foro de ASP Clásico en Foros del Web. Buenas a todos, llevo toda la madrugada intentando insertar en una tabla de Access unos valores que los recibo desde un formulario html. No hay ...
  #1 (permalink)  
Antiguo 10/05/2005, 03:40
 
Fecha de Ingreso: mayo-2005
Mensajes: 98
Antigüedad: 19 años, 1 mes
Puntos: 0
Problema!!! al insertar datos en Access

Buenas a todos, llevo toda la madrugada intentando insertar en una tabla de Access unos valores que los recibo desde un formulario html. No hay manera, siempre me da el mismo error.

Datos de interes: la tabla contiene 4 campos (ninguno de ellos clave): fecha,hora,acto,enlace.

La cadena de coneccion que utilizo es la siguiente:

Dim fecha,hora,desc,enlace,conn,RS
hora=""
desc=""
enlace=""
fecha=""
fecha=Request.Form("p_fecha")
hora=Request.Form("p_hora")
desc=Request.Form("p_desc")
enlace=Request.Form("p_enlace")

Set conn = Server.CreateObject ("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&server.mappath("../bd/icsme.mdb")&";Persist Security Info=False;Jet OLEDB:Database Password=icsme;"
Set RS = Server.CreateObject ("ADODB.RecordSet")
RS.Open "agenda", conn, adOpenStatic, adCmdTable

RS.AddNew
RS("fecha") = fecha
RS("hora") = hora
RS("acto") = desc
RS("enlace") = enlace
RS.Update

RS.Close
Conn.Close
SET RS = Nothing
SET Conn = Nothing

La Linea en la que se supone que da el error esta marcada de azul y mas grande. El error que da es el siguiente:

ADODB.Recordset (0x800A0BB9)
Argumentos incorrectos, fuera del intervalo permitido o en conflicto con otros.
/asp/insertarfechas.asp, línea 328

¿¿ALGUIEN ME PUEDE AYUDAR, TENGO LA IMPRESION DE QUE ES UN ERROR COMUN????

ACLARACION DE CAMPOS en la tabla

---> campo fecha: es un campo fecha corta con el formato (DD/MM/AAAA), opciones: Requerido y Indexad=Si(con duplicados)
--->campo hora: es un campo de hora cota, sin indexado y no requrido
--->campo acto: texto de maximo 100, requerido,no indexado y con compresion unicode
--->enlace: igual que el anterior pero no requerido

MUXAS GRACIAS POR ADELANTADO POR AYUDARME
  #2 (permalink)  
Antiguo 10/05/2005, 04:55
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 21 años, 3 meses
Puntos: 1
Esto es lo que esta mal:

conn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&server.mappath("../bd/icsme.mdb")&";Persist Security Info=False;Jet OLEDB:Database Password=icsme;"

Debes poner correctamente la ruta donde esta la base de datos.
Para sacarte las dudas has lo siguiente. Pon antes de la conexión la siguiente línea:

Response.Write(server.mappath("../bd/icsme.mdb"))
  #3 (permalink)  
Antiguo 10/05/2005, 06:54
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
qué es agenda? ahí deberia haber una consulta sql.
has definido las constantes adOpenStatic y adCmdTable ? son los cursores del recordset (creo que te dije que los buscaras ayer)

de todas maneras yo lo cambiaria a ésto:
Código:
Dim fecha,hora,desc,enlace,conn,RS
hora=""
desc=""
enlace=""
fecha=""
fecha=Request.Form("p_fecha")
hora=Request.Form("p_hora")
desc=Request.Form("p_desc")
enlace=Request.Form("p_enlace")

Set conn = Server.CreateObject ("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&server.mappath("../bd/icsme.mdb")&";Persist Security Info=False;Jet OLEDB:Database Password=icsme;"
sql="inset into agenda(fecha,hora,acto,enlace) values ("&fecha&","&hora&",'"&desc&"','"&enlace&"')"
conn.execute sql
Conn.Close
SET Conn = Nothing

Última edición por trasgukabi; 10/05/2005 a las 07:00
  #4 (permalink)  
Antiguo 10/05/2005, 16:43
 
Fecha de Ingreso: mayo-2005
Mensajes: 98
Antigüedad: 19 años, 1 mes
Puntos: 0
Muchas gracias por responder al post, el problema se hayaba primero en no incluir el archivo ADOVB.inc y el otro por no poner el permiso escribir para Todos los usuarios en la base de datos. Supongo que a la hora de subir la web a un servidor de pago se podran colocar las Bases de Datos en carpetas que posean los permisos correspondientes no??????

POR CIERTO, MUCHAS GRACIAS POR AYUDARME
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 21:00.