
30/04/2007, 10:29
|
| | Fecha de Ingreso: abril-2007
Mensajes: 8
Antigüedad: 18 años Puntos: 0 | |
Problemas con sentencia if then else Hola a todos tengo un problema con la sentencia if then else ya que entra perfectamente a la sentencia if graba con el stored procedure pero no me redirecciona a la pagina imprimir sino que se ejecuta el resposne.write del else y me envia el mensaje de que ya existen los datos siendo que ya me grab en la b.d. les envio como tengo el codigo.....
<%
'verifico si existe el dato en la B.D.
Set rs=Server.CreateObject("adodb.recordset")
temp2="select * from tabla where campo="&request.form("var")&"'"
rs.Open temp2,conn
'reviso si existe informacion
IF rs.eof THEN ' si esta vacio entra a grabar a la b.d.
rs.close
Set param=Server.CreateObject("adodb.recordset")
temp="Select * from tabla2"
param.Open temp,conn
Set rs2=Server.CreateObject("adodb.recordset")
temp1="select * from tabla3"
rs2.Open temp1,conn
'tengo un if mas para formar la llaver primaria
if rs2.fields("consec") <> "" then
sentencia1
else
sentencia2
End if
'grabo en la b.d. con un stored procedute
conn.Execute "EXEC StoredProcedure " & variable1 & ",'" & variable2 & "'"
'cierro conexiones
rs2.close
param.close
conn.close
set conn=nothing
'redicciona a la pagina imprimir que es un formato con los valores que se grabaron
Response.Redirect ("imprimir.asp?campo="&variable1)
ELSE 'si exite informacion en el rs cierro conexion y escribo que los datos ya existe
rs.close
conn.close
set conn=nothing
Response.Write("Los datos ya existen")
END IF%>
nose porque se esta ejecutando el response write si me grabo los datos en la b.d. con el store procedure que esta en el if.
les agradezco de antemano su ayuda..
Atte. Ana |