Problema con formulario

14/08/2004 - 13:34 por zamedia2002 | Informe spam
Tengo un formulario con el siguiente codigo
<FORM NAME="FORM1" METHOD="POST" ACTION="Recepcion.asp"
taget="_blank">
funciona perfectamente el problema es cuando intento
recoger los datos en otra ventana con el siguiente código:
<FORM NAME="FORM1" METHOD="POST" ACTION="Recepcion.asp"
onSubmit="NewWindow()">
la funcion NewWindow() con sus parametros,
Me da el siguiente mensaje de error
ADODB.Recordset error '800a0bb9'
El codigo de la linea de error y anteriores son:

intID=Request.Form("Combo1")

set oConn=Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset")
oConn.ConnectionString="DSN=xxxxxxxxx.org.RZIA"
oConn.Mode=3
oConn.open
If IsNumeric(intID) And intID > 0 Then
SQL="SELECT * FROM Especies WHERE Id="& intID
End If
' Abro el recordset
rs.Open SQL, oConn, 1, 2

MiEspecie=(Rs.Fields.Item("Especie").Value)

rs.Close
oConn.Close
set rs=nothing
set oConn=nothing

Gracias por anticipado

Preguntas similare

Leer las respuestas

#1 Matias Iacono
15/08/2004 - 02:14 | Informe spam
Que contiene la funcion de javascript NEWWINDOW?

El problema esta en que, el abrir una ventana nueva, no necesariamente hara
que pase los parametros.

El error seguramente se debe a que los parametros recogidos en la nueva
ventana con REQUEST.FORM esta en blanco.

Saludos

Matias Iacono
Microsoft MVP
591 70859837
"zamedia2002" wrote in message
news:5d7101c481f2$b257e530$
Tengo un formulario con el siguiente codigo
<FORM NAME="FORM1" METHOD="POST" ACTION="Recepcion.asp"
taget="_blank">
funciona perfectamente el problema es cuando intento
recoger los datos en otra ventana con el siguiente código:
<FORM NAME="FORM1" METHOD="POST" ACTION="Recepcion.asp"
onSubmit="NewWindow()">
la funcion NewWindow() con sus parametros,
Me da el siguiente mensaje de error
ADODB.Recordset error '800a0bb9'
El codigo de la linea de error y anteriores son:

intID=Request.Form("Combo1")

set oConn=Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset")
oConn.ConnectionString="DSN=xxxxxxxxx.org.RZIA"
oConn.Mode=3
oConn.open
If IsNumeric(intID) And intID > 0 Then
SQL="SELECT * FROM Especies WHERE Id="& intID
End If
' Abro el recordset
rs.Open SQL, oConn, 1, 2

MiEspecie=(Rs.Fields.Item("Especie").Value)

rs.Close
oConn.Close
set rs=nothing
set oConn=nothing

Gracias por anticipado
Respuesta Responder a este mensaje
#2 zamedia2002
15/08/2004 - 10:53 | Informe spam
¿Cual seria la solucion?
Funcion NewWindow()

<script language="javascript" type="text/javascript">
<!--
var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){
if(pos=="random"){LeftPosition=(screen.width)?Math.floor
(Math.random()*(screen.width-w)):100;TopPosition(screen.height)?Math.floor(Math.random()*((screen.height-
h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?
(screen.width-w)/2:100;TopPosition=(screen.height)?
(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null)
{LeftPosition=0;TopPosition }
settings='width='+w+',height='+h+',top='+TopPosition+',lef
t='+LeftPosition+',scrollbars='+scroll+',location=no,direc
tories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);}
// -->
</script>
Respuesta Responder a este mensaje
#3 Matias Iacono
16/08/2004 - 14:03 | Informe spam
Si quieres seguir usando esa funcion para el submit del formulario, lo unico
que veo que te queda como solucion es que pases los datos por querystring.

O sea, en la variable mypage deberia, ademas de esta la pagina, ir todos los
datos, para que la pagina destino los capture con request.querystring.

Saludos

Matias Iacono
Microsoft MVP



"zamedia2002" wrote in message
news:616d01c482a5$584d1d40$
¿Cual seria la solucion?
Funcion NewWindow()

<script language="javascript" type="text/javascript">
<!--
var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){
if(pos=="random"){LeftPosition=(screen.width)?Math.floor
(Math.random()*(screen.width-w)):100;TopPosition(screen.height)?Math.floor(Math.random()*((screen.height-
h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?
(screen.width-w)/2:100;TopPosition=(screen.height)?
(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null)
{LeftPosition=0;TopPosition }
settings='width='+w+',height='+h+',top='+TopPosition+',lef
t='+LeftPosition+',scrollbars='+scroll+',location=no,direc
tories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);}
// -->
</script>
Respuesta Responder a este mensaje
#4 MCLC
16/08/2004 - 15:30 | Informe spam
checa esto:
function NewWindow(mypage,myname,w,h,scroll,pos)
{ if(pos=="random")
{LeftPosition=(screen.width)?Math.floor(Math.random()*
(screen.width-w)):100;TopPosition=(screen.height)?
Math.floor(Math.random()* ((screen.height-h)-75)):100;
}
if(pos=="center")
{LeftPosition=(screen.width)?
(screen.width-w)/2:100;TopPosition=(screen.height)?
(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null)
{LeftPosition=0;TopPosition }
settings='width='+w+',height='+h+',top='+TopPosition+',lef
t='+LeftPosition+',scrollbars='+scroll+',location=no,direct
ories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);
window.FORM1.target= "myname";
window.FORM1.submit();
}
// -->
</script>

Espero te sirva

Saludos


¿Cual seria la solucion?
Funcion NewWindow()

<script language="javascript" type="text/javascript">
<!--
var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){
if(pos=="random"){LeftPosition=(screen.width)?Math.floor
(Math.random()*(screen.width-w)):100;TopPosition>(screen.height)?Math.floor(Math.random()*((screen.height-
h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?
(screen.width-w)/2:100;TopPosition=(screen.height)?
(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null)
{LeftPosition=0;TopPosition }
settings='width='+w+',height='+h+',top='+TopPosition+',lef
t='+LeftPosition+',scrollbars='+scroll+',location=no,direc
tories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);}
// -->
</script>


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida