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

Por qué no inserta?

Estas en el tema de Por qué no inserta? en el foro de ASP Clásico en Foros del Web. Me arroa los siguientes errores.... En el IIS : Debe ser una Consulta actualizable y me marca la linea 35. En el PWS: Microsoft OLE ...
  #1 (permalink)  
Antiguo 03/09/2003, 06:38
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 22 años, 2 meses
Puntos: 9
Por qué no inserta?

Me arroa los siguientes errores....
En el IIS : Debe ser una Consulta actualizable y me marca la linea 35.

En el PWS: Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][Controlador ODBC Microsoft Access] Los cambios solicitados en la tabla no se realizaron correctamente porque crearían valores duplicados en el índice, clave principal o relación. Cambie los datos en el campo o los campos que contienen datos duplicados, quite el índice o vuelva a definir el índice para permitir entradas duplicadas e inténtelo de nuevo.

/horas/inserta.asp, line 31

El código es el siguiente...



<html>
<head>
<title>Ingresa Horas</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<%
dim hora
dim i
dim codusuario
dim dia
dim anno
dim mes
dim estado
dim conexion
dim res
dim sql

Set conexion = Server.CreateObject("ADODB.Connection")
Set res = Server.CreateObject("ADODB.Recordset")
conexion.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\Inetpub\wwwroot\horas\horas.mdb;"

for i = 1 to request.Form.count()

estado = "disponible"
dia = request.form("dia")
anno = request.form("anio")
mes = request.form("mes")
codusuario = session("usuario")

sql="Insert into Actividades (dia, mes, año, hora, codusuario, estado) values ( '"& dia &"', '"& mes &"', '"& anno &"', '"& request.Form(i) &"', '"& codusuario &"', '"& estado &"' )"
conexion.Execute(sql)

Next
%>


<body>
<form name="form1" method="post" action="planificacion.asp">
<p align="center">La disponibilidad ha sido ingresada</p>
<p align="center">
<input name="enviar" type="submit" id="enviar" value="Enviar">
</p>
</form>
</body>
<%res.Close
conexion.Close
set res=nothing
set conexion=nothing%>
</html>



la base de datos tiene los siguientes campos

id ** Primari Key
dia
año
mes
actividad
usuario
solicita
hora


no entiendo por qué, no inserta... grax de antemano.
__________________
Buena Vida...
Francisco
  #2 (permalink)  
Antiguo 03/09/2003, 08:12
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
revisa los persmisos de tu archivo .mdb y los privilegios de tu carpeta.

saludos

pd: acostumbrense de leer las faq's de asp..la mayoria de estos problemas estan posteado alli
  #3 (permalink)  
Antiguo 03/09/2003, 08:17
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 22 años, 2 meses
Puntos: 9
Cita:
Mensaje Original por bakanzipp
revisa los persmisos de tu archivo .mdb y los privilegios de tu carpeta.

saludos

pd: acostumbrense de leer las faq's de asp..la mayoria de estos problemas estan posteado alli

Si los permisos están todos ok.. es lo primero que reviso antes de comenzar a usar el sitio.... de hecho sé que esta es una pregunta recurrente y siempre pongo la misma respuesta... pero esta vez quedé colgado no sé a qué se debe...

Necesita ser una consulta Actualisable, pensé que era la Base de Datos.. la modifiqué y sigue con el problema.
__________________
Buena Vida...
Francisco
  #4 (permalink)  
Antiguo 03/09/2003, 08:40
Avatar de Don Graff  
Fecha de Ingreso: noviembre-2002
Ubicación: San Bernardo - Chile
Mensajes: 410
Antigüedad: 22 años, 5 meses
Puntos: 0
Set res = Server.CreateObject("ADODB.Recordset")

despues de eso agrega esto...

res.CursorType=adOpenDynamic

__________________
:cool: Visita Zona Powers :cool:
  #5 (permalink)  
Antiguo 03/09/2003, 08:47
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
http://asp.com-e.net/codigo/errores.asp

a todo esto...estas tratando de insertar llaves duplicadas?
  #6 (permalink)  
Antiguo 03/09/2003, 09:07
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 22 años, 2 meses
Puntos: 9
Cita:
Mensaje Original por bakanzipp
http://asp.com-e.net/codigo/errores.asp

a todo esto...estas tratando de insertar llaves duplicadas?

no si eso ya lo cambié , ayer pensé que podía ser ese el error. La Primary Key que es el campo Id en mi base de datos es Autoincrementable.


ajjj el segundo mensaje de error no lo tomen en cuenta.. la base que tengo acá en mi trabajo no es la que tiene la modificación , es decir no tiene el campo id autoincremantable...

Pero el error del IIS ese me lo da con la modificacion a la base de datos....
__________________
Buena Vida...
Francisco
  #7 (permalink)  
Antiguo 03/09/2003, 14:15
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 22 años, 2 meses
Puntos: 9
Cita:
Mensaje Original por Don Graff
Set res = Server.CreateObject("ADODB.Recordset")

despues de eso agrega esto...

res.CursorType=adOpenDynamic



Gracias Don Graff .... wn me conseguí un editor de Bases de datos en ASP y modifiqué la base de datos que tengo acá en el trabajo...está insertando levemente bien porque esta insertando algunas cosas que no de bería ejemplo

en el campo hora me está insertando en los primeros tres registros el dia , el mes , y el año y en el último registro "enviar"
que onda con el código.... esto cada vez que hago un insert lo tres primeros y el ultimo registro de insert con basura....
se entiende que en el campo Hora debia insertar solo 18:30 por ejemplo
__________________
Buena Vida...
Francisco

Última edición por Bluesman74cl; 03/09/2003 a las 14: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 11:30.