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

Depurar es código

Estas en el tema de Depurar es código en el foro de ASP Clásico en Foros del Web. Bueno... Otra pregunta: Alguien me puede ayudar a depurar el siguiente código? es que no doy con el problema, llevo un día de locos: El ...
  #1 (permalink)  
Antiguo 09/10/2003, 13:26
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 21 años, 7 meses
Puntos: 0
Depurar es código

Bueno... Otra pregunta:

Alguien me puede ayudar a depurar el siguiente código? es que no doy con el problema, llevo un día de locos:

El error que me da es el siguiente:

Error en Base de Datos: [Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 1.

Y el código es el siguiente:

<%
Dim titulo_grabar, test1, test2, test3, test4, test5, firma
titulo_grabar = Request.Form("titulo")
test1 = Request.Form("texto1")
test2 = Request.Form("texto2")
test3 = Request.Form("texto3")
test4 = Request.Form("texto4")
test5 = Request.Form("texto5")
firma = Request.Form("firma")


Dim Valores
Valores = "'" & Request.Form("titulo") & "','" & Request.Form("texto1") & "','" & Request.Form("texto2") & "','" & Request.Form("texto3") & "','" & Request.Form("texto4") & "','" & Request.Form("texto5") & "'"

%>

<%
On Error Resume Next
Set Conexion = CreateObject("ADODB.Connection")
Conexion.Open "pp"

strSQL ="SELECT db_numero FROM noticias ORDER BY 1 DESC"
Set miConexion = Conexion.Execute(strSQL)
Dim Id
If Not miConexion.EOF Then
Id = miConexion("db_numero")
Id = Id + 1
Else
Id = 1
End If
Valores_1 = "'" & Id & "'," & Valores
strSQL = "INSERT INTO noticias VALUES(Valores_1)"
Set miConexion = Conexion.Execute(strSQL)
If Err.Description <> "" then
Response.Write "<B>Error en Base de Datos: " & Err.Description & "</B>"
Else
Response.Write("<P><FONT FACE=Verdana SIZE=2 COLOR=#FFFFDD><B>Se han actualizado los datos</B></FONT></P>")
End If


miConexion.Close
Conexion.Close
Set miConexion = Nothing
Set Conexion = Nothing
%>



El resultado del Id es correcto ( en este caso 4 pues tengo grabados 3 registros) y los Request.form he comprobado los valores y están bien. E problema, evidentemente está en:



Gracias por vuestra ayuda.
  #2 (permalink)  
Antiguo 10/10/2003, 04:21
 
Fecha de Ingreso: septiembre-2003
Ubicación: Nerja
Mensajes: 29
Antigüedad: 20 años, 8 meses
Puntos: 0
Prueba a cambiar esto:


strSQL = "INSERT INTO noticias VALUES(" & Valores_1 & ")"
  #3 (permalink)  
Antiguo 10/10/2003, 13:16
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 21 años, 7 meses
Puntos: 0
Oye Galx, gracias por tu ayuda... vamos avanzando.

Ahora el error que me propone después de haber puesto lo que me dijiste es:

[Microsoft][Controlador ODBC Microsoft Access] La operación debe usar una consulta actualizable. ... Eso.. Que he lo que he?....

JO... de otra cosa no sabré pero de ASP tampoco.

Anda hecha una mano y salgo del apurillo.

  #4 (permalink)  
Antiguo 10/10/2003, 13:20
 
Fecha de Ingreso: septiembre-2003
Ubicación: Nerja
Mensajes: 29
Antigüedad: 20 años, 8 meses
Puntos: 0
Ese error se da cuando tienes la base de datos abierta o porque la carpeta donde esta la base de datos no tiene permisos de escritura.

Saludos
  #5 (permalink)  
Antiguo 10/10/2003, 14:05
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 21 años, 7 meses
Puntos: 0
Vale esto también lo atinaste... pero claro problema:

Cambio la propiedad de la carpeta y no me hace ni caso.

La carpeta la tengo inetpub/wwwroot/la_carpeta

Le he cambiado la propiedad y se lo pasa por el forro. ¿Que pasá?
esto lo he hecho siete mil veces, ¿Por qué no funciona ahora?

Perdon por la molestia.
  #6 (permalink)  
Antiguo 10/10/2003, 14:13
 
Fecha de Ingreso: septiembre-2003
Ubicación: Nerja
Mensajes: 29
Antigüedad: 20 años, 8 meses
Puntos: 0
Prueba con inicio > Herramientas Administrativas>Servicios de Internet Information Server. En las propiedades, le das los permisos de escritura.

Si no te aparece en el menu de inicio, seguro que esta en el panel de control.

Una forma que yo uso (XP Pro con NTFS, no FAT32) es boton derecho>propiedades>quitar "solo lectura", pero en vez de dar en "aceptar", pulsa "aplicar". Saldrá una ventana cambiando los atributos a todos los archivos.

A ver si ahora te funciona ;)
  #7 (permalink)  
Antiguo 10/10/2003, 14:30
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 21 años, 7 meses
Puntos: 0
Tengo XP lo de aplicar ya lo intenté y tampoco funcionó.

Previanmente a que me lo comentaras tambíen intente con

Servicios de Internet Information Server en herramientas administrativas y no lo encontré. Por este mitivo es por lo que estoy parado. Necesito encontrar en XP donde cambiar la propiedad y que me funcione.

Qué? lo pongo dificil? ... y el caso es que me hace mucha falta poner esto en marcha. Si no, lo mandaba todo a paseo.

Gracias por tu ayuda... Ha también he intentado reiniciando el equipo después de darle a aplicar y aceptar... que por volutad no quede.
  #8 (permalink)  
Antiguo 10/10/2003, 14:47
 
Fecha de Ingreso: septiembre-2003
Ubicación: Nerja
Mensajes: 29
Antigüedad: 20 años, 8 meses
Puntos: 0
De nada,

En mi PC esta en C:\WINDOWS\system32\inetsrv\iis.msc , que es el mismo que C:\WINDOWS\system32\inetsrv\inetmgr.exe

Si no lo consigues, mañana te pongo un script *.VBS y lo haces a lo burro

Bueno, me voy pa la feria de mi pueblo (Nerja - Malaga), que hay un señor llamado "JB con coca-cola" esperando
  #9 (permalink)  
Antiguo 10/10/2003, 14:50
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 21 años, 7 meses
Puntos: 0
Voy pa llá. Yo uno de gin. Mañana si no te importa te digo algo. Que lo pases bien... y yo a cuidar del niniho.

  #10 (permalink)  
Antiguo 10/10/2003, 15:01
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 21 años, 7 meses
Puntos: 0
Es evidente que hoy no es mi día.

Error al crear complemento

Ahí va eso,

he ejecutado los dos exe y me dan el mismo error.

Mañana después de mi partidito de tenis volveré a conectarme.

Saludos y gracias por tu ayuda.
  #11 (permalink)  
Antiguo 14/10/2003, 13:29
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 21 años, 7 meses
Puntos: 0
¿Nadie sabe como se quita el puñ.. cuadradito del sólo lectura de las carpetas en XP.?... He buscado por ahí el tema de seguridad y no he visto nada.

He probado a ver si me funcionaba algo con
<% conexion.Mode=3 %>

y seguimos con el mismo error:

La operación debe usar una consulta actualizable

Estoy absolutamente parado .

No hay forma de que esto funcione.

¿Será el problema de las carpetas o quiza otro?

Alguien sabe algo?

Galx ande estas, hijo???
¡¡Que la feria terminó, tio, pa casa!!!

S O C O R R OOOO!!!.
  #12 (permalink)  
Antiguo 14/10/2003, 15:10
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
pero intestaste yendo a propiedades de la carpeta y deschekeando read-only???
  #13 (permalink)  
Antiguo 15/10/2003, 04:56
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 21 años, 7 meses
Puntos: 0
Hombre!! Claro que sí!!

He probado eso y treinta mil cosas más. Sólo necesito alguien que trabaje en ASP con windows XP.
  #14 (permalink)  
Antiguo 15/10/2003, 10:55
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
y revisaste las propiedades del archivo ?..quizas este en read-only
  #15 (permalink)  
Antiguo 16/10/2003, 06:23
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 21 años, 7 meses
Puntos: 0
Le dí a la carpeta y a todas las subcarpetas y archivos. Eso no es.
  #16 (permalink)  
Antiguo 16/10/2003, 13:03
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 21 años, 7 meses
Puntos: 0
He proba a alojar la base de datos en "C:" y de esta manera no utilizar ningún directorio. Me da el mismo error.
  #17 (permalink)  
Antiguo 16/10/2003, 16:02
 
Fecha de Ingreso: diciembre-2002
Ubicación: Santiago
Mensajes: 87
Antigüedad: 21 años, 5 meses
Puntos: 0
Mmm... segun yo, cuando intentas insertar los datos la cosa anda mal... ya si bien indicas los datos a incluir, no indicas donde...

deberia ser algo asi

INSERT INTO noticias (campo1, campo2, campo3, campo4) VALUES ('valor1', valor2, valor3, #valor4#)

En tu caso:
INSERT INTO noticias (campo1, campo2, campo3, campo4) VALUES ( " & Valores_1 & " )
tienes que tener cuidado en que el orden de los campos sea el adecuado...

Otra cosa... si estas insertando datos, entiendo que ID es tu campo clave para separar las noticias que estas agregando... si es asi lo mejor es que utilices un campo autonumerico, asi no te das la paja de sumar cada vez y dejas la tarea en la base de datos que lo hace de forma automatica...

Bueno, bien tarde llegue con el aporte pero ni modo... todos tenemos malos dias...
__________________
Gigio
  #18 (permalink)  
Antiguo 17/10/2003, 04:52
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 21 años, 7 meses
Puntos: 0
Gracias por tu colaboración, pero desgraiadamente esto tambiém lo probé y no funcionó.

Estoy convencido que es algo de la configuración de mi PC, ya que he probado unos programas que vienen en el libro con el que estoy trabajando y que venían en un CD ( por lo que no he manipulado el código) y me ha devulto el mismo error.

Respecto a lo de autonumérico lo hice así debido a que no sabía como iba a reaccionar con un campo autonumérico y por lo tanto lo hice para evitar un error innecesario. Bastante tengo con esto... y eso que el primer intento de utilizar ASP y DB.

Bueno confio en que alguien me pueda sadar del apuro.

Gracias de todas formas.
  #19 (permalink)  
Antiguo 08/12/2005, 11:54
 
Fecha de Ingreso: diciembre-2003
Ubicación: Santander
Mensajes: 81
Antigüedad: 20 años, 6 meses
Puntos: 1
Tu problema nada tiene que ver con el atributo de "solo lectura". Cuando ejecutas codigo asp en el servidor lo haces con un usuario que se crea cuando instalas el iis. Este usuario tiene que tener permisos de escritura sobre la carpeta que contiene la base de datos, o sobre la superior si tienes activada la heredabilidad de derechos.

En XP existe el problema de que desde la opcion de propiedades del menu contextual de la carpeta a dar derechos no aparece por defecto la etiqueta de seguridad. Para conseguir ver esa carpeta, en Herramientas>Opciones de carpeta>Ver la última opcion dice "Utilizar uso compartido simple de archivos" que debes desseleccionar. Inmediatamente aparecerá en propiedades de carpeta la etiqueta de seguridad, donde podrás dar los derechos adecuados al usuario de ejecución de asp.

Espero que te sea de utilidad.
  #20 (permalink)  
Antiguo 08/12/2005, 12:05
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Cita:
17/10/03 03:52:42
Elig Gracias por tu colaboración, pero desgraiadamente esto tambiém lo probé y no funcionó.
Este post tiene dos años, me parece que para este momento o encontró el error o de plano ya no le interesa je je je
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #21 (permalink)  
Antiguo 08/12/2005, 12:09
 
Fecha de Ingreso: diciembre-2003
Ubicación: Santander
Mensajes: 81
Antigüedad: 20 años, 6 meses
Puntos: 1
Gracias.

La verdad es que no me fije en la fecha.

Espero que mi respuesta le sirva a alguien que utilice la función "buscar" de este foro, a mi ha ayudado mucho en el pasado.

Un saludo.
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 19:47.