Hola de nuevo foro!!
Mi duda es la siguiente,tendo dos consultas SQL:
1ª)Me saca la descripcion de una pregunta
2ª)Me va a sacar las respuestas asociadas a esa pregunta y a las cuales les voy a poner botones del tipo "radio" para que el alumno seleccione cual es la correcta.
Vale pues toda esa infomacion en conjunto tiene que aparecer en una tabla:
En la tabla aparecera la pregunta y sus respectivas respuestas.
Pero es que no lo puedo asociar todo en la misma tabla.
Aqui mando el codigo explicado:
public class WebForm3 : System.Web.UI.Page
{
//ESTE ID SIRVE PARA VENIR LA ASOCIACION DE EL CODIGO DE LA PREGUNTA DESDE OTRO FORM
int idObjeto;
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;Data Source=C:\\Inetpub\\wwwroot\\proyecto\\bd.mdb";
OleDbConnection con = new OleDbConnection(ConnectionString);
OleDbCommand cmd = new OleDbCommand(sqlquery,con);
con.Open();
OleDbDataReader dr= cmd.ExecuteReade(CommandBehavior.CloseConnection);
//DE AQUI SACO LA DESCRIPCION DE LA PREGUNTA Y LA PONGO EN TABLA 2 QUE ES DONDE VA A IR TODA LA INFOMACION
string tabla2="<table border=1 cellspacing=1><tr><th colspan=2>"+dr["desc_pregunta"]+"</th></tr>";
//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";
//AQUI SE PONE OTRO NOMBRE DIFERENTE Y EN LA SQLQUERY2,VERDAD??
OleDbCommand cmd2 = new OleDbCommand(sqlquery2,con);
OleDbDataReader dr= cmd.ExecuteReade(CommandBehavior.CloseConnection);
//Concatenar los valores del DataReader para crear cada fila de la tabla.
while(dr.Read())
{
//string desc=dr["desc_pregunta"].ToString();
tabla2 += "<tr><td><input type=radio name= correcta1 value=cod_respuesta runat=server></td><td>"+dr["desc_respuesta"]+"</td></tr>";
tabla2 +="</td></tr>";
}
dr.Close();
tabla2 += "</table>";
//Escribir la cadena final.
Response.Write(tabla2);
//Cerrar la conexión y el DataReader.
//con.Close();
}