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

Ayuda con Ingresar, Eliminar...

Estas en el tema de Ayuda con Ingresar, Eliminar... en el foro de ASP Clásico en Foros del Web. hola les comento que estoy realizando un codigo que ingreso, elimino, y a la vez lo muestro.. pero en el caso del ingreso, no me ...
  #1 (permalink)  
Antiguo 20/04/2005, 11:10
 
Fecha de Ingreso: febrero-2005
Ubicación: chile, Santiasko
Mensajes: 728
Antigüedad: 19 años, 4 meses
Puntos: 1
Ayuda con Ingresar, Eliminar...

hola les comento que estoy realizando un codigo que ingreso, elimino, y a la vez lo muestro..

pero en el caso del ingreso, no me ingresa de inmediato si no aparece en la 2º pasada, osea si ingreso un alumno con nombre rosamel y despues me hace los calculos y me muestra su nombre y su promedio no aparece en pantalla si no al otro ingreso....

y en el caso de eliminar quiero que cuando elimine me muestre la cantidad de alumnos que todavia queda en la base de datos cosa que no lo hase, si no otra ve a la 2º pasada oh cargue del codigo...

les muestro el codigo...

Ingresar y calculo, los datos los recojo de un formulario... no vale la pena asi que coloco solamente el codigo de calculo en insercion... este se llama ingresar.inc.asp :
Código:
 <%
    Set conn = Server.CreateObject("ADODB.Connection")
   conn.open =" Provider=MSDASQL.1;Persist Security Info=False;Data Source=prueba "
   rut=REQUEST.FORM("rut")
   nombre=REQUEST.FORM("nombre")
   nt1=REQUEST.FORM("nt1")
   nt2=REQUEST.FORM("nt2")
   nt3=REQUEST.FORM("nt3")
   nt4=REQUEST.FORM("nt4")

   sql ="insert into alumno (rut, nombre, nt1, nt2, nt3, nt4) VALUES ('" & rut & "','" & nombre & "','" & nt1 & "','" & nt2 & "', '" & nt3 & "','"& nt4 &"')"
   conn.EXECUTE sql
   
   %>
   
   <html>
   <head>
   </head>
   <body>
   
<%
Dim db,sql1,rs, prom
Set db=Server.CreateObject("ADODB.Connection")
db.Open("prueba")
sql1 = "SELECT *  FROM alumno" 
Set rs = db.Execute(sql1)
%>

  <table border="1"> 
      <tr>
	  <td>Rut</td>
	  <td>Nombre</td>
	  <td>Nota 1</td>
	  <td>Nota 2</td>
	  <td>Nota 3</td>
	  <td>Nota 4</td>
	  <td>Promedio</td>	  	  
	  </tr> 
<%

while (not rs.EOF) 
      prom=(rs("nt1") + rs("nt2") + rs("nt3")+ rs("nt4")) /4
	  Response.Write("<tr><td>" & rs("rut") & "</td><td>" & rs("nombre") & "</td><td>" & rs("nt1") & "</td><td>" & rs("nt2") & "</td><td>" & rs("nt3") & "</td><td>" & rs("nt4") & "</td><td>" & prom & "</td></tr>") 
      rs.MoveNext 
	'sql1 = "insert into alumno(promedio) values( '"& prom &"')"	
   'db.execute sql1
	  
   wend 
    
   db.Close 
   set rs = nothing 
   set db = nothing 
  'response.redirect("ingresar.inc.asp")
%>	  

</table>	   
	   
   </body>
   </html>
y ahora el de elimininar, solo muestro el de eliminar.inc.asp el otro es un combo que no vale la pena colocar, esa pagina muestra los rut del usuario, eso me funciona bien... pero de esta pagina eliminar.inc.asp no me redirecciona a la pagina ver.asp que tengo y que si muestra los datos...que estoy hasiendo mal... ayuda...aqui esta el codigo:
Código:
<% 

   SET conn=SERVER.CREATEOBJECT("ADODB.CONNECTION")
   conn.OPEN " Provider=MSDASQL.1;Persist Security Info=False;Data Source=prueba "
   rut=request.form("rut")
   sql = " delete from alumno where rut = '"& rut &"' "
   conn.execute sql
   'response.redirect("ver.asp")
%>

gracias, salu2
__________________
Una Vez Muerto el Perro.............Se acaba la Rabia :risa:
  #2 (permalink)  
Antiguo 20/04/2005, 11:40
Avatar de ludovico2000  
Fecha de Ingreso: noviembre-2003
Ubicación: Bizkaia
Mensajes: 1.315
Antigüedad: 20 años, 7 meses
Puntos: 2
¿No tendrías que quitar la comilla simple que hay delante de los "response.redirect"? Eso hace que lo que va detrás se omita...
  #3 (permalink)  
Antiguo 20/04/2005, 11:43
 
Fecha de Ingreso: febrero-2005
Ubicación: chile, Santiasko
Mensajes: 728
Antigüedad: 19 años, 4 meses
Puntos: 1
mm los tengo que colocar ya que si no me arroja error.....

eso es lo raro....


salu2
__________________
Una Vez Muerto el Perro.............Se acaba la Rabia :risa:
  #4 (permalink)  
Antiguo 20/04/2005, 12:57
Avatar de pablinweb  
Fecha de Ingreso: julio-2003
Mensajes: 283
Antigüedad: 20 años, 10 meses
Puntos: 0
el redirect funciona si no has enviado nada al explorador pero tu ya has mostrado la tabla y demas por lo que no puedes redireccionar luego de eso, o muestras al cliente o redireccionas a otra pagina pero no las dos cosas a la vez. No entiendo bien el proposito, que es lo que quieres hacer? insertar los datos, mostrarlos y al momento irte a otra pagina?
  #5 (permalink)  
Antiguo 20/04/2005, 13:03
 
Fecha de Ingreso: febrero-2005
Ubicación: chile, Santiasko
Mensajes: 728
Antigüedad: 19 años, 4 meses
Puntos: 1
gracias... es que estoy retomando esto, vere que hare.....con eso...

salu2
__________________
Una Vez Muerto el Perro.............Se acaba la Rabia :risa:
  #6 (permalink)  
Antiguo 20/04/2005, 13:07
 
Fecha de Ingreso: febrero-2005
Ubicación: chile, Santiasko
Mensajes: 728
Antigüedad: 19 años, 4 meses
Puntos: 1
pero como hago para que me ingrese, y a la vez me muestre actualizado...osea acabo de borra toda la BD y acabo de ingresar un dato, pero no me lo muestra... solo muestra los nombres y ningun dato...???

no existe un actualizacion interna..??


salu2
__________________
Una Vez Muerto el Perro.............Se acaba la Rabia :risa:
  #7 (permalink)  
Antiguo 20/04/2005, 13:09
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Si tienes comentado la linea: 'response.redirect("ver.asp"), es bastante obio que no te redireccione.

No he analizado tu código, pero si vas a madar datos al cliente usa un Response.Buffer = true al incio de tu página.

Tambien podrías colocar un botón que redireccione una vez que lo pulsen, o una etiqueta META que redireccione despues de X número de segundos, etc, etc.
  #8 (permalink)  
Antiguo 20/04/2005, 13:59
 
Fecha de Ingreso: febrero-2005
Ubicación: chile, Santiasko
Mensajes: 728
Antigüedad: 19 años, 4 meses
Puntos: 1
camaradas, nuevamente aqui....

jejeje


pude realizar lo esperado... el que quiera el codigo se los dejo y acepto sugerencias...
Código:
   <%
    Set conn = Server.CreateObject("ADODB.Connection")
	set rs = server.CreateObject("adodb.recordset")
   conn.open =" Provider=MSDASQL.1;Persist Security Info=False;Data Source=prueba "
   rs.open "SELECT * FROM alumno", conn
   rut=REQUEST.FORM("rut")
   nombre=REQUEST.FORM("nombre")
   nt1=REQUEST.FORM("nt1")
   nt2=REQUEST.FORM("nt2")
   nt3=REQUEST.FORM("nt3")
   nt4=REQUEST.FORM("nt4")
   prom=(rs("nt1") + rs("nt2") + rs("nt3")+ rs("nt4")) /4
   sql ="insert into alumno (rut, nombre, nt1, nt2, nt3, nt4,promedio) VALUES ('" & rut & "','" & nombre & "','" & nt1 & "','" & nt2 & "', '" & nt3 & "','"& nt4 &"','"& prom &"')"
   conn.EXECUTE sql

   IF NOT rs.EOF THEN 
   response.redirect("ver.asp")
   else
   response.write "<center><h1>No existe el Alumno</h1></center>"
   end if 
	%>
salu2
__________________
Una Vez Muerto el Perro.............Se acaba la Rabia :risa:
  #9 (permalink)  
Antiguo 20/04/2005, 14:49
 
Fecha de Ingreso: febrero-2005
Ubicación: chile, Santiasko
Mensajes: 728
Antigüedad: 19 años, 4 meses
Puntos: 1
ayuda, es algo simple no tengo idea como hacer el calculo...

este mas especificamente...

Código:
   rs.open "SELECT * FROM alumno", conn
   rut=REQUEST.FORM("rut")
   nombre=REQUEST.FORM("nombre")
   nt1=REQUEST.FORM("nt1")
   nt2=REQUEST.FORM("nt2")
   nt3=REQUEST.FORM("nt3")
   nt4=REQUEST.FORM("nt4")
   prom=(rs("nt1") + rs("nt2") + rs("nt3")+ rs("nt4")) /4
el calculo siempre me hace el primero de la base de datos, ahora mi pregunta

como puedo calcular las notas, es que en el prom=(rs("nt1") + rs("nt2") + rs("nt3")+ rs("nt4")) /4 me arroja solamente el de la base de datos y yo quiero que me calcule de inmediato...

ahora saco los rs y los parentesis pero me sale un error de string...

como puedo calcular esos numeros...???

nt1=REQUEST.FORM("nt1")
nt2=REQUEST.FORM("nt2")
nt3=REQUEST.FORM("nt3")
nt4=REQUEST.FORM("nt4")

que me los sume y divida por 4, ya que esta
prom=(nt1 + nt2 + nt3+ nt4) /4 me arroja error de string oh un numero na que ver osea 505040, ese numero....

ayuda porfis....


gracias, salu2
__________________
Una Vez Muerto el Perro.............Se acaba la Rabia :risa:
  #10 (permalink)  
Antiguo 20/04/2005, 15:18
 
Fecha de Ingreso: febrero-2005
Ubicación: chile, Santiasko
Mensajes: 728
Antigüedad: 19 años, 4 meses
Puntos: 1
hola.......


uffff porfin cache que era la falta.....


me estaba leyendo como cadena los numeros que ingresaba en el formulario, asi que me dijeron que los multiplicara por 1 y asi se transforman a numeros enteros y de esa forma, los puedo sumar y dividir....

de esta forma:

nt1=REQUEST.FORM("nt1")*1
nt2=REQUEST.FORM("nt2") *1
nt3=REQUEST.FORM("nt3")*1
nt4=REQUEST.FORM("nt4") *1
prom= (nt1+ nt2+ nt3+ nt4 )/4


gracias nuevamente, salu2
__________________
Una Vez Muerto el Perro.............Se acaba la Rabia :risa:
  #11 (permalink)  
Antiguo 20/04/2005, 15:21
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Muy instructivo tu monólogo!

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #12 (permalink)  
Antiguo 20/04/2005, 18:26
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Cita:
...asi que me dijeron que los multiplicara por 1 y asi se transforman a numeros enteros y de esa forma...

No la conocía a esa!
Aunque no le veo mucho sentido (no digo que no funcione) porque es OTRA operación matemática con datos de tipo string... ¿WTF?

Igual, te paso la solución que yo sabía y que "supongo" será la indicada (normalmente, al menos):


nt1=CInt(REQUEST.FORM("nt1"))
nt2=CInt(REQUEST.FORM("nt2"))
nt3=CInt(REQUEST.FORM("nt3"))
nt4=CInt(REQUEST.FORM("nt4"))
prom= (nt1+ nt2+ nt3+ nt4 )/4
__________________
...___...
  #13 (permalink)  
Antiguo 21/04/2005, 06:46
 
Fecha de Ingreso: febrero-2005
Ubicación: chile, Santiasko
Mensajes: 728
Antigüedad: 19 años, 4 meses
Puntos: 1
Cita:
nt1=CInt(REQUEST.FORM("nt1"))
nt2=CInt(REQUEST.FORM("nt2"))
nt3=CInt(REQUEST.FORM("nt3"))
nt4=CInt(REQUEST.FORM("nt4"))
prom= (nt1+ nt2+ nt3+ nt4 )/4
chequeare este codigo, ya que hiba a preguntar como se transforma valores a enterros, o como se inicializa la variable para que sea entero....


*Que bueno, me acaba de funiconar muchas gracias, y si los molesto bastante desde ya les pido disculpa, es que cuando estoy aprendiendo y pregunto en el foro, si me sale trato de exponer de inmediato e codigo, pero casi siempre resulta que hay un problema y es cuando pregunto nuevamente

asi que en este tiempo me veran aqui, espero que poco, para asi demostrar a mi mismo que estoy aprendiendo jejejeje


salu2
__________________
Una Vez Muerto el Perro.............Se acaba la Rabia :risa:

Última edición por yokoshima; 21/04/2005 a las 07:03
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 01:35.