SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => Otros CLR => Mensaje iniciado por: dcondor79 en Viernes 14 de Julio de 2006, 21:59

Título: Consulta Dataset
Publicado por: dcondor79 en Viernes 14 de Julio de 2006, 21:59
Hola a todos, mi consulta es la siguiente. Tengo un dataset con una tabla con cierta informacion, lo que quiero es saber si hay alguna forma de obtener el numero de fila de un registro específico dando como referencia la clave principal o algun otro criterio. osea necesito una funcion que me devuelva el numero de la fila del dataset donde esta el registro que busco, solo eso, la fila y nada mas. por ejemplo si el registro que busco estuvera en la fila 15 eso es precisamente lo que quiero que me devuelva, el numero "15"

Muchas gracias
Título: Re: Consulta Dataset
Publicado por: hvirtual en Viernes 14 de Julio de 2006, 22:30
Hola  :hola: , lo que yo hice fue lo siguiente:
Una vez hecho la conexion y todo eso...
   DataSet ds = co.tabla();
//Creo un dataView....
   DataView dv = new DataView(ds.Tables["dbo.Fir_Claves"]);
//cualquier nombre
   dv.Sort = "Nombre";
//este es el parametro por el que tu busca
//Ej passw = juanito
   string Pwr = valorPass(passw);   
//aca te devuekve la posicion...      
   int indx = co.valorIndex(Pwr, ds);
//con ello puedes obtener mas datos
   label11.Text = dv[indx]["Nombre"].ToString();
   textBox1.Text = dv[indx]["Email"].ToString();
      

creo que eso es todo...
Te invito a http://mundocharp.blogspot.com/ (http://mundocharp.blogspot.com/)
mi humilde Blog.... :smartass:
Título: Re: Consulta Dataset
Publicado por: dcondor79 en Lunes 17 de Julio de 2006, 17:16
Gracias por la ayuda, tengo una duda, que cosa es ValorIndex una variable que has creado?, y cuando me pones co.tabla() que significa "co" ? gracias de antemano

dcondor79
Título: Re: Consulta Dataset
Publicado por: hvirtual en Lunes 17 de Julio de 2006, 17:41
Sorry habia puesto cosas sin ver bien...
Pwr: valor a buscar dentro de la base de datos.


public int valorIndex(string Pwr, DataSet ds)
      {      
      int rind = 0;
      DataView dv = new DataView(ds.Tables["dbo.Fir_Claves"]);
      dv.Sort = "Password";
      rind = dv.Find(Pwr);
      return rind;
      }

 :smartass:
 :hola:

y co.  es una clase que cree....
Título: Re: Consulta Dataset
Publicado por: dcondor79 en Lunes 17 de Julio de 2006, 19:44
y esa clase "co" que hace o para que sirve?, y la funcion valorpass() que hace?


saludos
Título: Re: Consulta Dataset
Publicado por: hvirtual en Martes 18 de Julio de 2006, 22:29
ignora eso de valorPass, era solo parapoder rescatar un valor, en este caso no tiene mayor importancia....
el restoes igual.... :blink:
 :comp:
Título: Re: Consulta Dataset
Publicado por: dcondor79 en Martes 18 de Julio de 2006, 22:57
Hola gracias por la ayuda, ya lo resolvi a mi manera digamos pero la idea me sirvió y lo mejor es que lo reduje solo a este codigo:

giro = DsEmpresa1.Empresa.Rows(item).Item(9)
        status = DsEmpresa1.Empresa.Rows(item).Item(10)
        ejecutivo = DsEmpresa1.Empresa.Rows(item).Item(11)
Título: Re: Consulta Dataset
Publicado por: dcondor79 en Martes 18 de Julio de 2006, 23:03
Hola gracias por la ayuda, ya lo resolvi a mi manera digamos pero la idea me sirvió y lo mejor es que lo reduje solo a este codigo:

       

    Dim dvg As New DataView(myDataset.tabla)
    dvg.Sort = "giro_id"   ' esta es la clave principal de la tabla            
    filagiro = dvg.Find(giro)    ' aqui guardo el numero de fila que busco



Espero le sirva a alguien



David
Título: Re: Consulta Dataset
Publicado por: hvirtual en Martes 18 de Julio de 2006, 23:44
Excelente... :hola: