Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 Los ejemplos de ASPTutor.com
 Problemas con ASP
 Foro Bloqueado  Tema Bloqueado


Autor Temas
jaff_ricci
Starting Member


7 Posts
Mensajes - 31 Mar 2008 :  22:32:21  Ver Perfil  Enviar Email
Hola a todos. Este es mi primer pregunta en este foro que esta genial. Felicidades.

Soy nuevo en la programación en asp. Ojala puedan decirme que estoy haciendo mal.

Tengo una base de datos con las siguientes caracteristicas:
* ID (Autonumerico y es la clave principal)
* Sala_reservada (texto)
* Actividad_a_realizarse (texto)
* Fecha_reservada (texto)
* Hora_de_inicio (texto)
* Hora_de_termino (texto)
* Numero_de_personas (texto)
* Persona_responsable (texto)
* Requerimientos_extras (texto)
* Estatus (texto)

Con esta base de datos lo que quiero es que se aparten varias salas de juntas. Ya logre hacer que se paraten, que se visualicen los apartados, PEROOO!!!! despues tengo un formulario que un administrador podra aprobar para que en la parte de estatus aparezca ya sea aprobado o no aprobado.

Por ejemplo, tengo los siguientes datos ya grabados en mi BD que se llama salas.mdb en la tabla1 y se visualizan asi:

ID: 33
Sala reservada: Sala Gerencial
Actividad a realizarse: Junta mensual
Fecha reservada: 28/03/2008
Inicio: 8:00 AM
Termino: 2:00 PM
Numero de personas: De 1 a 20 personas
Persona responsable: Juan Pérez
Requerimientos extras: pintarrón y plumones
Estatus:

Despues pongo un formulario donde me indica que solicitud (ID en este caso 33) con que estatus debera aparecer (Aprobado o No Aprobado) con el siguiente código:

<form name="form1" action="registrar2.asp" method="post">
<span class="Estilo4">¿Qúe número de solicitud deseas aprobar?</span>
<input type="text" name="numeroid" id="numeroid" />
<span class="Estilo4">Estatus de la solicitud:</span>
<select name="admon" id="admon">
<option>Selecciona una opcion...</option>
<option value="Aprobada">Aprobada</option>
<option value="No aprobada">No aprobada</option>
<option value="Cancelada">Cancelada</option>
</select>
<input type="submit" name="button" id="button" value="Enviar"/></form>

La página (action) se llama registrar2.asp y cuando la ejetcuto me marca un error que dice:

Error de compilación de Microsoft VBScript (0x800A0401)
Se esperaba un final de instrucción
/salas/registrar2.asp, line 17, column 88

Mi codigo en registrar2.asp es:

<% dim con,rs,sql,v_admon,v_numeroid

v_admon= Trim(request.Form("admon"))
v_numeroid = Trim(request.Form("numeroid"))
set con = server.CreateObject("ADODB.Connection")
con.open "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & server.MapPath("salas.mdb")
set rs = server.CreateObject("ADODB.Recordset")
SQL = "INSERT INTO Tabla1 (Estatus) VALUES ('"&v_admon &"') where ID =('"&v_numeroid &"')";
rs.open sql,con,1,2
rs.addnew
rs.fields("Estatus") = v_admon
rs.update
rs.movefirst
do until rs.eof%>
<br>
Gracias por sus comentarios. <br>
<%
rs.movenext
loop
rs.close
con.close
%>


Donde me dice que hay un error es en esta línea:

SQL = "INSERT INTO Tabla1 (Estatus) VALUES ('"&v_admon &"') where ID =('"&v_numeroid &"')";

Alguien podra ayudarme?

Gracias. Saludos nuevamente. Esta muy bien el foro.

DonGato
Moderator

España
263 Posts
Posted - 01 Apr 2008 :  12:24:16  Ver perfil  Enviar e-mail  Visit DonGato's Homepage
prueba a quitarle el ; que le pones al final de SQL

Inicio Pagina

buho_nero
Moderator

España
1316 Posts
Posted - 01 Apr 2008 :  14:14:29  Ver perfil  Enviar e-mail
¿Una inserción con filtro? ...

¿No estarás intentando una modificación?
UPDATE

Ten cuidado, porque las únicas sentencias SQL que te van a llenar un recordset son los SELECT. El resto de sentencias sólo te informan de las filas involucradas en la operación.


Edited by - buho_nero on 01 Apr 2008 14:18:53Inicio Pagina

jaff_ricci
Starting Member


7 Posts
Posted - 01 Apr 2008 :  16:14:53  Ver perfil  Enviar e-mail
Saludos nuevamente amigos. Hice lo que plantea Don Gato quitandole el punto y coma, pero ahora me marca el siguiente error:

Microsoft JET Database Engine (0x80040E14)
Falta punto y coma (;) al final de la instrucción SQL.

A lo que se refiere buho_nero, mi situación es la siguiente:

Lo que necesito es que al dar lkos siguientes datos en un formulario que diga: "Indica que No. de solicitud deseas modificar (donde la solicitud sera el ID que ya tengo guardado en mi BD) pero se lo asigno a una nueva variable llamada v_numeroid). Tambien en el mismo formulario le pongo el "estatus" que quiero que aparezca (Aprobado, No Aprobado) y se lo asigno a la variable v_admon.

Al hacer click en el botoón enviar, el action del form me redirige a la página registrar2.asp, donde quiero que el programa busque el ID que le estoy indicando que me modifique y simplemente le inserte junto con todos esos datos guardados en la columna "Estatus" si esta aprobado o no.

Voy a probar la sugerencia de buho_nero y realizar solamente un update.

Les soy sincero, nunca habia programado en asp y ahora que me estoy metiendo aunque me cuesta muchos problemas aun, aprendo muchas cosas nuevas.

Les agradezco infinitamente su apoyo, ayuda y pronta respuesta.

Un abrazo amigos y gracias por sus atenciones.

Saludos

Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar