Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2005, 03:52
Leticia82
 
Fecha de Ingreso: febrero-2005
Mensajes: 31
Antigüedad: 19 años, 3 meses
Puntos: 0
Pregunta Crear tabla con información de 2 consultas SQL

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();

}