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

problema con addnew

Estas en el tema de problema con addnew en el foro de ASP Clásico en Foros del Web. Hola a todos si esto ya esta contestado lo siento pero no lo e encontrado. el problema es el siguiente, cuando mi pagina realiza el ...
  #1 (permalink)  
Antiguo 31/10/2008, 13:32
 
Fecha de Ingreso: mayo-2008
Mensajes: 77
Antigüedad: 16 años, 10 meses
Puntos: 0
problema con addnew

Hola a todos si esto ya esta contestado lo siento pero no lo e encontrado.
el problema es el siguiente, cuando mi pagina realiza el addnew luego solo me pinta el ultimo registro es como si solo hubise insertado el ultimo registro pero los pasos del bucle addnew los realiza bien ya que los comprobe con una variable de control.
Aqui pego el codigo:

Código asp:
Ver original
  1. <%
  2. Dim rs_alum_mat
  3.  
  4.  
  5.  
  6. cod_hcurso=session("cod_hcurso")
  7. response.Write(cod_hcurso)
  8.  
  9. Set rs_alum_mat = Server.CreateObject("ADODB.Recordset")
  10. rs_alum_mat.ActiveConnection = MM_con_bdsgca_STRING
  11. rs_alum_mat.Source ="select nombre, apellidos, dni_alum from alumnos where dni_alum = (select dni_alum from historico_alumnos where historico_alumnos.cod_hcurso = '"&cod_hcurso&"'  and historico_alumnos.alta = 1)"
  12. rs_alum_mat.CursorType = 0
  13. rs_alum_mat.CursorLocation = 2
  14. rs_alum_mat.LockType = 3
  15. rs_alum_mat.Open()
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22. 'bucle  para borrar de la tabla matriculas_temp los alumnos que ya existan
  23.  
  24. Set rs_alumnos= Server.CreateObject("ADODB.Recordset")
  25. rs_alumnos.ActiveConnection = MM_con_bdsgca_STRING
  26. rs_alumnos.Source ="select nombre_temp, apellidos_temp, dni_temp from matricula_temp where codigo_curso = '"&cod_hcurso&"'"
  27. rs_alumnos.CursorType = 0
  28. rs_alumnos.CursorLocation = 2
  29. rs_alumnos.LockType = 3
  30.  
  31. rs_alumnos.Open()
  32.  
  33.  
  34.  
  35. while not rs_alumnos.eof
  36.    
  37.    
  38.     rs_alum_mat.AddNew
  39.         rs_alum_mat("dni_alum")= clng((rs_alumnos.Fields.Item("dni_temp").Value))
  40.         rs_alum_mat("nombre")= cstr((rs_alumnos.Fields.Item("nombre_temp").Value))
  41.         'rs_alum_mat("apellidos")=cstr((rs_alumnos.Fields.Item("apellidos_temp").Value))
  42.      rs_alum_mat.update
  43.    response.Write(rs_alum_mat.Fields.Item("nombre").Value)
  44.    
  45. rs_alumnos.movenext
  46.  
  47.    
  48. wend
  49.  
  50.     'chapamps el recordset
  51.     rs_alumnos.close() 
  52.     set rs_alumnos = nothing
  53.     'actualizamos el primer recordset
  54.    
  55.  
  56. %>


seguidamente lo pinto en un select para elegir lo que quiera asi:

Código asp:
Ver original
  1. <select name="alum_mat" size="15" id="alum_mat">
  2.               <%
  3.                
  4. While (NOT rs_alum_mat.EOF)
  5. %>
  6.               <option value="<%=(rs_alum_mat.Fields.Item("dni_alum").Value)%>"><%=numero%>.&nbsp;<%=(rs_alum_mat.Fields.Item("apellidos").Value)%>,&nbsp;<%=(rs_alum_mat.Fields.Item("nombre").Value)%>
  7.              
  8.          <% rs_alum_mat.MoveNext%></option>
  9.  <% Wend
  10.  
  11.  
  12. %>
  13.         </select>

la aplicacion es para una academia y esta parte es para dar de baja a loa alumnos, no se cual es el fallo y e comprobado los bucles y todo pero nada de nada a y si le coloco un requery para actualizar el recordset ya no pinta nada es como si se vaciara.

Gracias por vuestra ayuda de antemano. muchas gracias.
  #2 (permalink)  
Antiguo 01/11/2008, 08:57
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
Respuesta: problema con addnew

a la hora de poner el select regresas el cursor al primer registro? seria poner rs_alum_mat.movefirst

quizas seria bueno tambien poner el cursortype en 2 para que te puedas mover libremente por el RS
  #3 (permalink)  
Antiguo 03/11/2008, 02:57
 
Fecha de Ingreso: mayo-2008
Mensajes: 77
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: problema con addnew

hola otra vez, si pongo rs_alum_mat.movefirst (ya lo habia probado) no me pinta nada es como si el recordset estuviese vacio.
No tengo ni idea de que puede ser por favor ayuda
  #4 (permalink)  
Antiguo 03/11/2008, 05:29
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: problema con addnew

Hola

¿Has probado lo que te indica sjam7?. Además pon LockType = 1

Código asp:
Ver original
  1. rs_alum_mat.[b]CursorType = 2
  2. rs_alum_mat.CursorLocation = 2
  3. rs_alum_mat.[b]LockType = 1

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 03/11/2008, 12:27
 
Fecha de Ingreso: mayo-2008
Mensajes: 77
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: problema con addnew

con el bloqueo a 1 no me deja actualizar, e probado con todo lo demas y sigue haciendo lo mismo ¡ayuda por favor! no se me ocurre ninguna solucion
  #6 (permalink)  
Antiguo 04/11/2008, 12:36
 
Fecha de Ingreso: mayo-2008
Mensajes: 77
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: problema con addnew

Nadie puede ayudarme por favor
  #7 (permalink)  
Antiguo 04/11/2008, 22:06
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
Respuesta: problema con addnew

intenta ponerlos asi:
rs.CursorType = 2
rs.LockType = 3
rs.CursorLocation = 3

que base de datos usas?
__________________
CreandoWebs.com
www.creandowebs.com
PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO
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 13:03.