Consulta sobre Datasets

08/02/2007 - 23:54 por Roberto Roccha | Informe spam
Estimados amigos:

Quiero obtemer un dato que esta dentro de un datasets.

Yo necesito leer un dato dentro de un Dataset y asignarselo a una variable

Es decir, necesito obtener, una vez realizado el fill del Dataset un dato.

Por ejemplo:

Adaptador.Fill(Catalogo)

cIdCta = Aqui quiero obtener el contenido del Id de una cuenta que esta en
el Dataset Catalogo.

Algiuen me puede dar una luz

Gracias

Preguntas similare

Leer las respuestas

#1 Eduardo
09/02/2007 - 01:08 | Informe spam
Roberto:
No se si esta es la mejor forma pero es como lo hago y no tengo ningun
problema
primero recorro el dataset

For x = 0 To Dataset.Tabla.Rows.Count-1
' pregunto por el registro que necesito
' para obtener el indice del registro
if lo que necesito = Dataset.Tabla(x).Campo then
LaVariable = Dataset.Tabla(x).Campo
End If
Next

Con esto recorro el dataset y cuando tengo la coincidencia obtengo el indice
con lo que puedo obtener el dato
Espero que me entiendas y te sea de utilidad.
Eduardo.




"Roberto Roccha" escribió en el
mensaje news:
Estimados amigos:

Quiero obtemer un dato que esta dentro de un datasets.

Yo necesito leer un dato dentro de un Dataset y asignarselo a una
variable

Es decir, necesito obtener, una vez realizado el fill del Dataset un dato.

Por ejemplo:

Adaptador.Fill(Catalogo)

cIdCta = Aqui quiero obtener el contenido del Id de una cuenta que esta en
el Dataset Catalogo.

Algiuen me puede dar una luz

Gracias

Respuesta Responder a este mensaje
#2 SoftJaén
09/02/2007 - 14:40 | Informe spam
"Roberto Roccha" preguntó:

Quiero obtemer un dato que esta dentro de un datasets.

Yo necesito leer un dato dentro de un Dataset y asignarselo a una
variable



Hola, Roberto:

De un objeto DataSet, pocos datos vas a poder leer. Podrás leer datos del
objeto DataTable «Catalogo» incluido en el objeto DataSet. :-)

Lo que mejor puedes hacer es crearte un objeto DataView, para obtener el
identificador de la cuenta dependiendo de un criterio de búsqueda efectuado.

Imagínate que deseas obtener el identificador de la cuenta de un cliente,
dependiendo del Código de Identificación Fiscal (CIF) del que dispone
nuestro cliente. Para ello, ejecutarías lo siguiente:

Dim view As DataView = New DataView(objetoDataset.Tables("Catalogo"))

' Ordenamos la vista por el campo CIF, que es el campo que
' vamos a utilizar para buscar el dato especificado.
'
view.Sort = "CIF"

' Obtenemos la fila donde se encuentra el CIF buscado.
'
Dim fila As Int32 = view.Find("A11223344")

If fila <> -1 Then
' Se ha encontrado el registro. Obtenemos el número de la cuenta.
'
Dim cIdCta As Int32 = _
Convert.ToInt32(view.Item(fila).Row.Item("IdCliente"))

MessageBox.Show(cIdCta.ToString)

Else

MessageBox.Show("No se ha encontrado ningún registro coincidente.")

End If

Se comprende que en nuestra tabla de Clientes, existen dos campos llamados
IdCliente y CIF.

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#3 Roberto Roccha
09/02/2007 - 15:34 | Informe spam
Estimado Enrique:

Gracias por tu ayuda, me apoyo mucho tu propuesta.

Roberto Rocha

"SoftJaén" wrote:

"Roberto Roccha" preguntó:
>
> Quiero obtemer un dato que esta dentro de un datasets.
>
> Yo necesito leer un dato dentro de un Dataset y asignarselo a una
> variable

Hola, Roberto:

De un objeto DataSet, pocos datos vas a poder leer. Podrás leer datos del
objeto DataTable «Catalogo» incluido en el objeto DataSet. :-)

Lo que mejor puedes hacer es crearte un objeto DataView, para obtener el
identificador de la cuenta dependiendo de un criterio de búsqueda efectuado.

Imagínate que deseas obtener el identificador de la cuenta de un cliente,
dependiendo del Código de Identificación Fiscal (CIF) del que dispone
nuestro cliente. Para ello, ejecutarías lo siguiente:

Dim view As DataView = New DataView(objetoDataset.Tables("Catalogo"))

' Ordenamos la vista por el campo CIF, que es el campo que
' vamos a utilizar para buscar el dato especificado.
'
view.Sort = "CIF"

' Obtenemos la fila donde se encuentra el CIF buscado.
'
Dim fila As Int32 = view.Find("A11223344")

If fila <> -1 Then
' Se ha encontrado el registro. Obtenemos el número de la cuenta.
'
Dim cIdCta As Int32 = _
Convert.ToInt32(view.Item(fila).Row.Item("IdCliente"))

MessageBox.Show(cIdCta.ToString)

Else

MessageBox.Show("No se ha encontrado ningún registro coincidente.")

End If

Se comprende que en nuestra tabla de Clientes, existen dos campos llamados
IdCliente y CIF.

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida