Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/04/2005, 10:21
Avatar de Nombela
Nombela
 
Fecha de Ingreso: abril-2005
Mensajes: 611
Antigüedad: 19 años, 10 meses
Puntos: 1
pues va a ser ke no

De la forma que me has puesto me dice ke no hay datos ke leer.
Es ke no se como hacer para comparar 2 valores de 2 sqls distintas.
Este es mi codigo:

private void CargarServicios()
{
myConnection = new SqlConnection(connectionString);
SqlConnection myConnection2 = new SqlConnection(connectionString);
myCommand = new SqlCommand ("SELECT Servicios.ServNombre, Usuarios.UsId, TipoServicio.TipoNombre, Usuarios.UsIdCli FROM Servicios INNER JOIN "+
"UsuariosServicios ON Servicios.ServId = UsuariosServicios.UsServIdServ INNER JOIN Usuarios ON UsuariosServicios.UsServIdUs = Usuarios.UsId INNER JOIN "+
"TipoServicio ON Servicios.ServIdTipo = TipoServicio.TipoId INNER JOIN Clientes ON Usuarios.UsIdCli = Clientes.UsIdCli "+
"WHERE (Usuarios.UsIdCli = '"+ Request.QueryString["Id"] +"') ORDER BY Servicios.ServNombre",myConnection);

SqlCommand myCommand2 = new SqlCommand("SELECT Servicios.ServNombre, Usuarios.UsId, TipoServicio.TipoNombre, Usuarios.UsIdCli FROM Servicios INNER JOIN "+
"UsuariosServicios ON Servicios.ServId = UsuariosServicios.UsServIdServ INNER JOIN Usuarios ON UsuariosServicios.UsServIdUs = Usuarios.UsId INNER JOIN "+
"TipoServicio ON Servicios.ServIdTipo = TipoServicio.TipoId INNER JOIN Clientes ON Usuarios.UsIdCli = Clientes.UsIdCli "+
"WHERE (Usuarios.UsIdCli = "+ Request.QueryString["Id"] +") AND (Usuarios.UsId = "+ ComboLogin.SelectedItem.Value +") ORDER BY Servicios.ServNombre",myConnection2);
myCommand.Connection.Open();
myCommand2.Connection.Open();
SqlDataReader reader4 = myCommand.ExecuteReader();
SqlDataReader reader5 = myCommand2.ExecuteReader();
string servi=string.Empty;
bool inter=true;
Servicios.Text="";
while (reader4.Read())
{
reader5.Read();
if (!servi.Equals(reader4["TipoNombre"].ToString()))
{
if (inter)
{
Servicios.Text+="<fieldset><legend>"+ reader4["TipoNombre"].ToString() +"</legend>";
inter=false;
}
else
{
Servicios.Text+="</fieldset>";
Servicios.Text+="<fieldset><legend>"+ reader4["TipoNombre"].ToString() +"</legend>";
}
}
servi=reader4["TipoNombre"].ToString();
/*Response.Write("READER4: "+reader4["TipoNombre"].ToString());
Response.Write("READER5: "+reader5["TipoNombre"].ToString());
Response.Write("<br>");*/
if (reader4["TipoNombre"].Equals(reader5["TipoNombre"]))
Servicios.Text+="<input class='checkbox' id='" + reader4["ServNombre"].ToString() + "' title='" + reader4["ServNombre"].ToString() + "' type='checkbox' CHECKED value='" + reader4["ServNombre"].ToString() + "' name='" + reader4["ServNombre"].ToString() + "'>";
else
Servicios.Text+="<input class='checkbox' id='" + reader4["ServNombre"].ToString() + "' title='" + reader4["ServNombre"].ToString() + "' type='checkbox' value='" + reader4["ServNombre"].ToString() + "' name='" + reader4["ServNombre"].ToString() + "'>";
Servicios.Text+=reader4["ServNombre"].ToString();
Servicios.Text+="<br>";
}
Servicios.Text+="</fieldset>";
reader4.Close();
reader5.Close();
myCommand.Connection.Close();
myCommand2.Connection.Close();
}