Cita: Tienes toda la razón es de tipo numerico, eso quiere decir que debiera quedar asi:
ConsultaVivienda="select * from vivienda where id_vivien='"&request.QueryString(num)&"'"
De hecho no, no deberías de encerrarlo entre apostrofes, ya que es numérico, pero para SQL Server da lo mismo, el hace el casting implícito en este caso.
Pero a mi me interesa, como ya te lo puse antes, que postearas el código generado (botón derecho -> ver código) de donde mandas el parámetro:
Cita: Quisiera ver el código fuente ya generado por el servidor de esto:
<script language="javascript">
if (confirm('Esta Seguro de eliminar la Vivienda...?')){
window.open('Eliminar.asp?num=<%=response.Write(re quest.QueryString("ID"))%>','_self','');
}else{
window.open('Vivienda.asp?SW=1','_self','');
}
</script>
Para ver que se manda se parámetro
Quiero ver que tiene
request.QueryString("ID"), ahora, tambien quisiera saber que tabla es la que usas para generar el listado original, por que veo que involucras muchas.
Además, por último, quisiera que me confirmaras que has debugueado y rastreado con pruebas de escritorio las condiciones que te validan si se borra o no:
Código:
ConsultaVivienda="select * from vivienda where id_vivien='"&request.QueryString("num")&"'"
VarIDCASA=cint(trim(request.QueryString("num")))
set rs=conn.execute(ConsultaVivienda)
ConsultaGastosComunes="select * from gastocomun where id_vivien='"&request.QueryString("num")&"'"
set rs2=conn.execute(ConsultaGastosComunes)
if not rs.eof then
if rs("Rut_perso")="11.111.111-1" then
if not rs2.eof then
IF cint(rs2("id_vivien"))=VarIDCASA then
....
Luego hablamos de optimizar eso .... por que .... vaya que se puede hacer algo ahí