Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/04/2009, 08:33
Avatar de TonyChile
TonyChile
 
Fecha de Ingreso: marzo-2009
Ubicación: Maipú, Santiago
Mensajes: 422
Antigüedad: 16 años, 1 mes
Puntos: 7
Pregunta Problema al insertar en una tabla

Hola a todos . Mi problema es el siguiente lo que pasa es que tengo que hacer una insercion dentro de una tabla en sql server 2000 y la debo realizar por intermedio de una pagina ASP. Todo bien hasta el momento de ver la insercion ya que me inserta ademas de lo ingresado por el usuario me agrega una insercion de datos vacios por lo tanto ocupa mas memoria en disco y no me deja volver a ingresar mas datos ya que me parece que al ingresar a esta pagina crea en seguida la insercion de los datos en blanco mas los ingresados por el usuario por lo tanto crea un error de primary key por la identidad (cuando encuentra los datos identicos en este caso los que estan en blanco). Accedo a esta pagina por intermedio de la pagina principal en donde solo se ven los datos y no hago ninguna insercion ahi. Por lo tanto no se como poder arreglarlo
No debe ingresar esos datos en blanco sino solo los que el usuario agrega.
Si alguien me puede ayudar muchas gracias.

estas son las variables que utilizo

<script language="vbscript" runat="server">

dim obj_conn3_1, sql3_1, num_serie3_1, equipo3_1, modelo3_1, mac3_1, pin3_1, accesorios3_1, fecha_entrega_celular3_1, fecha_retiro_celular3_1, asignado3_1, no_asignado3_1, notas3_1

</script>

Adjunto el codigo:

Código asp:
Ver original
  1. <%
  2. if num_serie3_1 = "" then
  3. %>
  4.  
  5. <form method="Post" action="agregacelular.asp">
  6.  
  7. <table width="308" border="2" align="center" cellpadding="1" cellspacing="0" name="tabla">
  8.   <tr><td colspan=2 align="center" class="Estilo5">Agregar Nuevo CELULAR</td>
  9.   </tr>
  10.   <tr><td colspan="2" height=5></td></tr>
  11.      
  12.    <tr>
  13.       <td width="38%" nowrap class="Estilo4">N&uacute;mero de Serie:</td>
  14.       <td colspan="2">
  15.             <input name ="text1"  size="25" maxlength="15"><BR>
  16.       </td>
  17.    </tr>
  18.    
  19.    <tr>
  20.       <td width="38%" nowrap class="Estilo4">Equipo:</td>
  21.       <td colspan="2">
  22.             <input name="text2" size="25" maxlength="20"><BR>
  23.       </td>
  24.    </tr>
  25.    
  26.    <tr>
  27.       <td width="38%" nowrap class="Estilo4">Modelo:</td>
  28.       <td colspan="2">
  29.             <input name="text3" size="25" maxlength="10"><BR>
  30.       </td>            
  31.    </tr>
  32.    
  33.    <tr>
  34.       <td width="38%" nowrap class="Estilo4">Mac:</td>
  35.       <td colspan="2">
  36.             <input name="tetx4" size="25" maxlength="17"><BR>
  37.       </td>
  38.    </tr>
  39.    
  40.    <tr>
  41.       <td width="38%" nowrap class="Estilo4">Pin:</td>
  42.       <td colspan="2">
  43.             <input name="text5" size="25" maxlength="8"><BR>
  44.       </td>
  45.    </tr>
  46.            
  47.    <tr>
  48.       <td width="38%"  nowrap class="Estilo4">Accesorios</td>
  49.       <td colspan="2">
  50.             <input name="text6" size="25" maxlength="200"><BR>
  51.       </td>
  52.    </tr>
  53.                      
  54.    <tr>
  55.       <td width="38%" nowrap class="Estilo4">Fecha Entrega Celular</td>
  56.       <td colspan="2">
  57.             <input name="text7" size="25" maxlength="10"><BR>
  58.       </td>
  59.    </tr>
  60.            
  61.    <tr>
  62.       <td width="38%" nowrap class="Estilo4">Fecha Retiro Celular</td>
  63.       <td colspan="2">
  64.             <input name="text8" size="25" maxlength="10"><BR>
  65.       </td>
  66.    </tr>
  67.            
  68.    <tr>
  69.       <td width="38%" nowrap class="Estilo4">Asigando</td>
  70.       <td colspan="2">
  71.             <input name="text9" size="25" maxlength="50"><BR>
  72.       </td>
  73.    </tr>
  74.    
  75.    <tr>
  76.       <td width="38%" nowrap class="Estilo4">No Asignado</td>
  77.       <td colspan="2">
  78.             <input name="text10" size="25" maxlength="50"><BR>
  79.       </td>
  80.    </tr>
  81.                                            
  82.    <tr>
  83.       <td width="38%" nowrap class="Estilo4">Notas</td>
  84.       <td colspan="2">
  85.             <input name="text11" size="25" maxlength="200"><BR>
  86.       </td>
  87.    </tr>
  88.                
  89.   <tr>
  90.       <td colspan="6" align="center">
  91.           <input type="Submit" value="&nbsp;&nbsp;Agregar&nbsp;&nbsp;" onClick="return window.confirm('Desea Ingresar el registro')">
  92.       </td>
  93.       <td width="13%"></td>
  94.   </tr>    
  95. </table>  
  96. <%
  97.   num_serie3_1 = request.Form("text1")
  98.   equipo3_1 = request.Form("text2")
  99.   modelo3_1 = request.Form("text3")
  100.   mac3_1 = request.Form("text4")
  101.   pin3_1 = request.Form("text5")
  102.   accesorios3_1 = request.Form("text6")
  103.   fecha_entrega_celular3_1 = request.Form("text7")
  104.   fecha_retiro_celular3_1 = request.Form("text8")
  105.   asignado3_1 = request.Form("text9")
  106.   no_asignado3_1 = request.Form("text10")
  107.   notas3_1 = request.Form("text11")
  108.  
  109.   SQL3_1 = "INSERT INTO CELULAR (NUM_SERIE, EQUIPO, MODELO, MAC, PIN, ACCESORIOS, FECHA_ENTREGA_CELULAR, FECHA_RETIRO_CELULAR, ASIGNADO, NO_ASIGNADO, NOTAS) VALUES " &  "('" & num_serie3_1 & "', '" & equipo3_1 & "', '" & modelo3_1 & "', '" & mac3_1 & "', '" & pin3_1 & "', '" & accesorios3_1 & "', '" & fecha_entrega_celular3_1 & "', '" & fecha_retiro_celular3_1 & "', '" & asignado3_1 & "', '" & no_asignado & "', '" & notas3_1 & "')"
  110.  
  111.   set obj_conn3_1=server.createobject("ADODB.connection")
  112.       obj_conn3_1.open "PRUEBA"
  113.       obj_conn3_1.execute sql3_1
  114.       obj_conn3_1.Close
  115.       set obj_conn3_1 = Nothing
  116. %>
  117. </form>
  118. <%
  119. End if
  120. %>

A y otra pregunta donde debo hacer las validaciones por ejemplo que solo sea numerico un campo

Gracias que esten muy bien

Última edición por TonyChile; 01/04/2009 a las 10:06