Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/05/2005, 05:40
Leticia82
 
Fecha de Ingreso: febrero-2005
Mensajes: 31
Antigüedad: 19 años, 3 meses
Puntos: 0
Hola!!

Si pongo el dr.close() me sale la siguiente excepcion:
ExecuteReader requiere una conexión abierta y disponible. El estado actual de la conexión es Closed.

Mira como me esta quedando todo lo que me vas diciendo.Y he estado modificando alguna cosa.Sigue llegando hasta la pregunta a las respuestas no entra.

GRACIAS

public class WebForm3 : System.Web.UI.Page
{
int idObjeto;
string desc;

private void Page_Load(object sender, System.EventArgs e)
{
// Introducir aquí el código de usuario para inicializar la página

this.idObjeto=int.Parse(Request.QueryString.GetVal ues("oid")[0]);
this.Response.Write("Hola Leticia con identificador"+this.idObjeto.ToString());

//CONSULTA NUMERO UNO
string sqlquery="SELECT desc_pregunta FROM Pregunta WHERE cod_pregunta='"+idObjeto.ToString()+"'";
string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\\I netpub\\wwwroot\\proyecto\\bd.mdb";
OleDbConnection con = new OleDbConnection(ConnectionString);
OleDbCommand cmd = new OleDbCommand(sqlquery,con);

//ABRO LA CONEXION
con.Open();

//DECLARO EL READER PARA LEER LOS DATOS
OleDbDataReader dr= cmd.ExecuteReade(CommandBehavior.CloseConnection);

if(dr.Read())
{
desc=dr["desc_pregunta"].ToString();
}
string tabla2="<table border=1 cellspacing=1><tr><thcolspan=2>"+desc+"</th></tr>";

dr.Close();


//CONSULTA NUMERO DOS
string sqlquery2="SELECT R.cod_respuesta,R.desc_respuesta FROM Respuesta R,Preg_tiene_Respu PTR WHERE PTR.cod_pregunta='"+idObjeto.ToString()+"' AND R.cod_respuesta=PTR.cod_respuesta";

//PARA LA NUEVA CONEXION
OleDbCommand cmd2 = new OleDbCommand(sqlquery2,con);

dr=cmd2.ExecuteReader(CommandBehavior.CloseConnect ion);

//Concatenar los valores del DataReader para crear cada fila de la tabla.

while(dr.Read())
{
tabla2 += "<tr><td><input type=radio name= correcta1 value=cod_respuesta runat=server><input type=hidden name=correcta2 value=cod_pregunta></td><td>"+dr["desc_respuesta"]+"</td></tr>";

tabla2 +="</td></tr>";

}

tabla2 += "</table>";
//Escribir la cadena final.
Response.Write(tabla2);


//Cerrar la conexión y el DataReader.
con.Close();
}