Amigos:
Tengo el sgte problema, estoy trabajando con una pagina ASP y con BD MysqlServer, el problema es que cuando hago el if (if rs.eof then) me lanza este error.
ERROR: La operación no está permitida si el objeto está cerrado
aca tengo el codigo
Código:
'busco si el prodcuto ya esta ingresado
sql=" sp_tvn_cot_det_proveedor"
sql=sql & " 'SEL_DET_PROVEEDOR'," '@viTipo as varchar(50),
sql=sql & "'"& vIdCot &"'," '@id_cot as bigint,
sql=sql & "'"& vId &"'," '@id_prvr as bigint,
sql=sql & "'"& vCodFam &"'," '@id_fam as bigint,
sql=sql & "'"& vCodProd &"'," '@id_prod as bigint,
sql=sql & "'"& vNroItem &"'," '@id_item_det as bigint,
sql=sql & "'"& 1 &"'" '@estado as bigint
response.write(sql)
'response.end()
set rs = nothing
set rs = cn.Execute(sql)
'si el proovedor existe lo borro (ESTA eliminacion se hace conn el fin de no tener datos basuras en la BD)
if not rs.eof then -----------------------------> ACA EL ERROR
sql=" sp_tvn_cot_det_proveedor"
sql=sql & " 'SEL_DET_PROVEEDOR'," '@viTipo as varchar(50),
sql=sql & "'"& vIdCot &"'," '@id_cot as bigint,
sql=sql & "'"& vId &"'," '@id_prvr as bigint,
sql=sql & "'"& vCodFam &"'," '@id_fam as bigint,
sql=sql & "'"& vCodProd &"'," '@id_prod as bigint,
sql=sql & "'"& vNroItem &"'," '@id_item_det as bigint,
sql=sql & "'"& 1 &"'" '@estado as bigint
end if
la cosa es que yo se que se produce, porque no trae ningun valor ese procedimiento (es un select con varias condiciones) (lo e probado en forma independiente y no me tira ningun valor, solo me dice q la operacion fue completada en forma satisfactoria.)
entonces para q sirve el if.eof si cuando no encuentro valores asociados a esas condiciones se cae la pagina?
mi pregunta entonces es, como hago para que al hacer el select y sabiendo q no me rescatara resultados ese SP, logre solucionar este error??
hay q cambiar algo en el procedimiento??
PD: la conexion y la declaracion de los recordset esta bien ya que lo e usado muchas veces, para cualquier tipo de consulta
gracias de antemano
SALUDOS::