Foros del Web » Programación para mayores de 30 ;) » .NET »

Generar Random leyedo el dato de un DataReader

Estas en el tema de Generar Random leyedo el dato de un DataReader en el foro de .NET en Foros del Web. hola amigos del Foro tengo una nueva consulta, quiero generar un codigo a partir de datos en una tabla, explico el siguiente codigo... public int ...
  #1 (permalink)  
Antiguo 06/10/2005, 17:29
 
Fecha de Ingreso: julio-2002
Ubicación: Potosí-Bolivia
Mensajes: 215
Antigüedad: 22 años, 3 meses
Puntos: 0
Generar Random leyedo el dato de un DataReader

hola amigos del Foro tengo una nueva consulta, quiero generar un codigo a partir de datos en una tabla, explico el siguiente codigo...


public int genera_OF()
{
String strCn = ConfigurationSettings.AppSettings["miconexion"];
SqlConnection cn = new SqlConnection(strCn);
cn.Open();
string sql;
Random crit = new Random();
int numOF=-1;

sql ="select * from tbl_OF_Genera where OF_estado = 0";
SqlCommand cmdOF = new SqlCommand(sql,cn);
SqlDataReader drOF = cmdOF.ExecuteReader();

while(drOF.Read())
{
numOF = crit.Next(Convert.ToInt32(drOF["OF_id"]),Convert.ToInt32(drOF["OF_id"]));

}
drOF.Close();
return numOF;


}

OK, la consulta me devuelve todos aquellos datos que se ubieran generado como codigo, pero lo que quisera es hacer un random entre los que no tuvieran el campo OF_estado = 0, o los que tuvieran el campo OF_estado =1, que pueden ser varios alternativos, con el codigo que tengo solo em devuelve el mayor y pues deberia enttregar este trabajo para AYER ... , espero alguien me pueda ayudar .. Gracias amigos del Foro
__________________
Rodeate de buenos y tu lo pareceras..rodeate de genios y algo en ti se quedará...
  #2 (permalink)  
Antiguo 06/10/2005, 18:43
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 8 meses
Puntos: 50
Y no sería más fácil hacerlo del lado de la SQL Server ?

Con ésto puedes hacer que tus registros salgan de forma aleatoria.

Cita:
sql ="select * from tbl_OF_Genera where OF_estado = 0
ORDER BY NEWID()";
Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 06/10/2005, 21:35
 
Fecha de Ingreso: julio-2002
Ubicación: Potosí-Bolivia
Mensajes: 215
Antigüedad: 22 años, 3 meses
Puntos: 0
Hola ROOTK , me funciono de maravilla exelente muchas Gracias...

Carmen ....
__________________
Rodeate de buenos y tu lo pareceras..rodeate de genios y algo en ti se quedará...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:26.