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