Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/10/2008, 13:32
loverpiu
 
Fecha de Ingreso: mayo-2008
Mensajes: 77
Antigüedad: 17 años
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.