
19/05/2005, 05:40
|
| | Fecha de Ingreso: febrero-2005
Mensajes: 31
Antigüedad: 20 años 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();
} |