Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2008, 05:28
xhisna
 
Fecha de Ingreso: diciembre-2007
Mensajes: 179
Antigüedad: 17 años, 2 meses
Puntos: 0
Problema objeto abierto

Hola estoy intentando hacer dos accesos a una base de datos pero tengo problemas por que me dice que la operacion no es valida si el objeto esta abierto, he intentado cerrar la conexion donde pensaba que podia ser pero nada y la verdad no tengo mucha idea xk he tratado siempre con conexiones muy basicas y ahora me veo obligada a tener dos sentencias sql. Os pongo el codigo haber si me echais una manilla

Código:
	var cadenaConexion = "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" +Server.MapPath("basedatos/bd.mdb");
			var sql,result= Server.CreateObject("ADODB.Recordset");
			

			try{
			conexion= Server.CreateObject("ADODB.Connection");//inicializamos la variable de conexion
			conexion.open(cadenaConexion);//establecemos la comunicacion con la BD
			}
			catch(e){//tratamiento de posible errores
			Response.Write ("<h2>Error1:</h2>");
			Response.Write ("<b>" + e.description + "</b>");
			Response.End();
			}
	
			try{
			var nick = Session("nick");
			
			var sql = "SELECT codigo FROM pedido WHERE nick='"+nick+"'";
					
                            conexion.BeginTrans();
							result.Open(sql, conexion);
							
					
		if(result.eof)
		{		
			
			Response.Write("Usted no ha seleccionado ningun producto en Animalandia.com")
			Response.Write("<h4 align=center ><button onclick='history.back()'>Volver</button></h4>");
			Response.End();
		}
		else
		{
		while (result.eof == false)
		{
		var codigo = result("codigo");
		
		var sql ="SELECT * FROM articulos WHERE codigo="+codigo+"";
		
				conexion.BeginTrans();
				result.Open(sql, conexion);
				
		var seccion = result("seccion");
		%>
		<input type="text" name="txtense" id="txtense" size="25%" readonly value="<%Response.write(seccion)%>">
		
			<%	result.movenext();
			}		
			}
	%>
	
			
		
		
				
					<center>
					<input type="button" value="Ver Cesta" onclick="pedido.asp"/>
					<button onclick='history.back()' style="margin-left:20%">Seguir Comprando</button></center>
					<%
							
							
							
							
							}
							
					catch(e){//posible fallo en la BD
				Response.Write ("<h2 align=center >Error2:</h2>");
				Response.Write ("<b>" +e.description+ "</b>");
				Response.Write("<h4 align=center ><button onclick='history.back()'>Volver</button></h4>");
				Response.End();
			}				
		
								
			
			
			
		%>
Gracias