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:
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.)'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
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::