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

Necesito ayuda para eliminar (YA SOLUCIONADO)

Estas en el tema de Necesito ayuda para eliminar (YA SOLUCIONADO) en el foro de ASP Clásico en Foros del Web. Hola les cuento lo que pasa es que necesito eliminar un registro de una base de datos sql server 2000 por intermedio de una pagina ...
  #1 (permalink)  
Antiguo 31/03/2009, 08:07
Avatar de TonyChile  
Fecha de Ingreso: marzo-2009
Ubicación: Maipú, Santiago
Mensajes: 422
Antigüedad: 16 años, 1 mes
Puntos: 7
Necesito ayuda para eliminar (YA SOLUCIONADO)

Hola les cuento lo que pasa es que necesito eliminar un registro de una base de datos sql server 2000 por intermedio de una pagina asp. pero no lo consigo hacer ya que no se como si se agrega el "num_serie" que es el que debo ver si existe para eliminarlo. lo haga ya pero no consigo entrar al else, el boton creo que esta mal ya que solo envia un mensaje pero no pasa al else por lo tanto no elimina los datos que necesito.

este es el codigo:

Código:
<%
if num_serie3 = "" then
%>
<form method="post" action="eliminacelular.asp"  >
<table width="318" border="2" align="center" cellpadding="1" cellspacing="0" name="tabla2"> 

  <tr><td colspan=6 align="center" class="Estilo5">Ingrese el N&uacute;mero de Serie que desee eliminar</td>
  </tr>
  <tr><td colspan="6" height=5></td></tr>

  <tr>
     <td width="38%" nowrap class="Estilo4">N&uacute;mero de Serie:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
     <td colspan="2">
           <input name="text23" size="25" maxlength="15">
        <BR>
     </td>
  </tr>

  <tr>
     <td colspan="6" align="center">
         <input type="submit" name="Eliminar" value="&nbsp;&nbsp;Eliminar&nbsp;&nbsp;" onClick="return window.confirm('Eliminar el registro')">
     </td>
     <td width="13%"></td>
     </tr>
</table>    

</form>
<%
else
  dim obj_conn3, sql3_3,num_serie3
  
  num_serie3 = request.Form("text23") ' NOMBRE DEL CAMPO EN EL FORMULARIO
  sql3_3 = "delete * from CELULAR  where NUM_SERIE ='" & num_serie3& "'" 'LOS AVIA PUESTO MAL PERO AHORA ESTAN COMO DEBEN ESTAR
  set obj_conn3 = server.createobject ("ADODB.Connection")
  obj_conn3.open "CELULAR"
  obj_conn3.execute sql3_3
  obj_conn3.Close
  set obj_conn3 = Nothing
%>
   <center><h3>Datos Eliminados</h3></center>
<%
End if
espero que me puedan ayudar gracias

Última edición por TonyChile; 31/03/2009 a las 13:35
  #2 (permalink)  
Antiguo 31/03/2009, 09:30
 
Fecha de Ingreso: abril-2006
Mensajes: 5
Antigüedad: 19 años
Puntos: 1
Respuesta: Necesito ayuda

a ver, segun esta linea:

sql3_3 = "delete * from CELULAR where num_serie3 ='" & NUM_SERIE & "'"

debo suponer que el campo en tu base de datos se llama num_serie3 y el campo del formulario se llama NUM_SERIE

ahora bien tambien estas declarando una variable llamada num_serie3 en la que almacenas el contenido del formulario

num_serie3 = request.Form("NUM_SERIE")

entonces deberias cambiar esta linea

sql3_3 = "delete * from CELULAR where num_serie3 ='" & NUM_SERIE & "'"

por esta otra

sql3_3 = "delete * from CELULAR where num_serie3 ='" & num_serie3 & "'"

suerte
  #3 (permalink)  
Antiguo 31/03/2009, 09:50
Avatar de TonyChile  
Fecha de Ingreso: marzo-2009
Ubicación: Maipú, Santiago
Mensajes: 422
Antigüedad: 16 años, 1 mes
Puntos: 7
Respuesta: Necesito ayuda

Gracias sonick2006 por la respuesta ahora que me respondiste me di cuenta que me equivoque avia puesto los nombres al revez.

Pero sabes el problema persiste aun no me elimina nada me sale el mensaje del onclick pero no pasa nada.
Ya que veo en la base de datos y no a eliminado nada.
no pasa por el else

espero que me puedas ayudar y gracias nuevamente por tu respuesta
  #4 (permalink)  
Antiguo 31/03/2009, 11:15
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Necesito ayuda para eliminar

verificastes la variable num_serie3 realmente va llena?????
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 31/03/2009, 11:36
Avatar de juanmi321  
Fecha de Ingreso: septiembre-2004
Mensajes: 262
Antigüedad: 20 años, 7 meses
Puntos: 1
Respuesta: Necesito ayuda para eliminar

haz un response.write(sql3_3)

Para ver la cadena que esta poniendo (delete * from CELULAR where ....)

y en cuanto la tengas pegala directo en el sql haber si ahi no te manda error
__________________
<>< EN MOMENTOS DE CRISIS, SOLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE EL CONOCIMIENTO <><
  #6 (permalink)  
Antiguo 31/03/2009, 12:27
Avatar de TonyChile  
Fecha de Ingreso: marzo-2009
Ubicación: Maipú, Santiago
Mensajes: 422
Antigüedad: 16 años, 1 mes
Puntos: 7
Respuesta: Necesito ayuda para eliminar

Gracias por sus respuestas
pero donde tengo que poner el response.write(sql3_3)
para ver que es lo que trae num_serie3.
Porque lo puse antes y despues de:

num_serie3 = request.Form("text23")

de las siguientes fromas pero no paso nada:

num_serie3 = request.Form("text23")
response.write(sql3_3)

response.write(sql3_3)
num_serie3 = request.Form("text23")
  #7 (permalink)  
Antiguo 31/03/2009, 12:47
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: Necesito ayuda para eliminar

Código asp:
Ver original
  1. num_serie3 = request.Form("text23") ' NOMBRE DEL CAMPO EN EL FORMULARIO
  2. sql3_3 = "delete * from CELULAR where NUM_SERIE ='" & num_serie3& "'" 'LOS AVIA PUESTO MAL PERO AHORA ESTAN COMO DEBEN ESTAR
  3.  
  4.  
  5.  
  6. reponse.write sql3_3
  7. response.end
  8.  
  9.  
  10.  
  11. set obj_conn3 = server.createobject ("ADODB.Connection")
  12. obj_conn3.open "CELULAR"
  13. obj_conn3.execute sql3_3
  14. obj_conn3.Close
  15. set obj_conn3 = Nothing
  #8 (permalink)  
Antiguo 31/03/2009, 13:32
Avatar de TonyChile  
Fecha de Ingreso: marzo-2009
Ubicación: Maipú, Santiago
Mensajes: 422
Antigüedad: 16 años, 1 mes
Puntos: 7
Respuesta: Necesito ayuda para eliminar (SOLUCION)

Muchas gracias a todos ya lo arregle y lo tengo listo ahora lo publico por si le sirve a alguien mas espero que sea de utilidad

Código:
<%
if num_serie3 = "" then
%>
<form method="post" action="eliminacelular.asp"  >
<table width="318" border="2" align="center" cellpadding="1" cellspacing="0" name="tabla2"> 

  <tr><td colspan=6 align="center" class="Estilo5">Ingrese el N&uacute;mero de Serie que desee eliminar</td>
  </tr>
  <tr><td colspan="6" height=5></td></tr>

  <tr>
     <td width="38%" nowrap class="Estilo4">N&uacute;mero de Serie:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
     <td colspan="2">
           <input name="text23" size="25" maxlength="15">
        <BR>
     </td>
  </tr>

  <tr>
     <td colspan="6" align="center">
         <input type="submit" name="Eliminar" value="&nbsp;&nbsp;Eliminar&nbsp;&nbsp;">
     </td>
     <td width="13%"></td>
     </tr>
</table>    
<%
  num_serie3 = request.Form("text23") 
  sql3_3 = "delete from CELULAR  where NUM_SERIE ='" & num_serie3& "'" ' COMETI EL ERROR DE PONER delete * CUANDO ACA :no: LO LLEVA 
  set obj_conn3 = server.createobject ("ADODB.Connection")
  obj_conn3.open "PRUEBA"
  set rs = obj_conn3.execute(sql3_3) ' FALTABA ESTO 
  obj_conn3.Close
  set obj_conn3 = Nothing 'ESTO ES MUY IMPORTANTE CUANDO COMO EN MI CASO LAS BASES TIENEN MILES DE REGISTROS
%>
</form>
<%
End if
%>
BUENO Y POR úLTIMO ESTO DEBIA IR TODO DENTRO DEL IF Y NO SEPARADO COMO LO HABIA HECHO ANTERIORMENTE YA QUE SI ESTABA SEPARADO NUNCA PASABA POR EL ELSE

Gracias a todos nuevamente por su tiempo lo damos por cerrado el tema que esten todos muy bien
  #9 (permalink)  
Antiguo 31/03/2009, 15:56
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: Necesito ayuda para eliminar (YA SOLUCIONADO)

Ok, gracias por el aviso, con la modificación que hiciste en el título, cuando otros usuarios lo vean sabrán que encontrarán una solución (por eso lo importante de NO usar títulos como Necesito ayuda )
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 13:31.