datareader

05/01/2005 - 10:33 por antonio | Informe spam
Hola a todos:
Necesito ayuda para hacer lo siguiente, ya que no tengo
claro que tengo que hacer exactamente.

Despues de hacer un select * from una tabla me gustaria
saber los nombres de las columnas y el valor de cada
columna para las filas que me ha devuelto.

¿Como lo tengo que hacer?

intento hacerlo con un datareader ya que solo quiero
mostrar los resultados y no dejar hacer nada con ellos.
He probado con mitable=datareader.getschematable, pero
solo consigo los nombres de las columnas no lo que
contienen.

gracias a todos
antonio

Preguntas similare

Leer las respuestas

#1 SqlRanger
05/01/2005 - 11:15 | Informe spam
Efectivamente GetSchemaTable te devuelve sólo un datatable con información
acerca de los campos que tiene la instrucción select, pero no los propios
registros que devuelve dicha instrucción. Para obtener los datos tienes que
leerlos uno a uno, más o menos de la siguiente manera:

While reader.Read()
Campo1 = reader("NombreCampo1")
' o también
Campo1 = reader( número ordinal del campo 1)
End While

Saludos:

Jesús López
MVP Visual Basic
Mentor Asociado Solid Quality Learning
www.solidqualitylearning.com


"antonio" escribió en el mensaje
news:11cb01c4f309$a5ef5fc0$
Hola a todos:
Necesito ayuda para hacer lo siguiente, ya que no tengo
claro que tengo que hacer exactamente.

Despues de hacer un select * from una tabla me gustaria
saber los nombres de las columnas y el valor de cada
columna para las filas que me ha devuelto.

¿Como lo tengo que hacer?

intento hacerlo con un datareader ya que solo quiero
mostrar los resultados y no dejar hacer nada con ellos.
He probado con mitable=datareader.getschematable, pero
solo consigo los nombres de las columnas no lo que
contienen.

gracias a todos
antonio
Respuesta Responder a este mensaje
#2 antonio
05/01/2005 - 12:33 | Informe spam
Eso ya lo se. El problema que tengo es que no se cual es
el NombreCampo1. Lo que quiero es averirguar esos nombres
y luego usarlos para obtener los datos.


Efectivamente GetSchemaTable te devuelve sólo un


datatable con información
acerca de los campos que tiene la instrucción select,


pero no los propios
registros que devuelve dicha instrucción. Para obtener


los datos tienes que
leerlos uno a uno, más o menos de la siguiente manera:

While reader.Read()
Campo1 = reader("NombreCampo1")
' o también
Campo1 = reader( número ordinal del campo 1)
End While

Saludos:

Jesús López
MVP Visual Basic
Mentor Asociado Solid Quality Learning
www.solidqualitylearning.com


"antonio" escribió en el mensaje
news:11cb01c4f309$a5ef5fc0$
Hola a todos:
Necesito ayuda para hacer lo siguiente, ya que no tengo
claro que tengo que hacer exactamente.

Despues de hacer un select * from una tabla me gustaria
saber los nombres de las columnas y el valor de cada
columna para las filas que me ha devuelto.

¿Como lo tengo que hacer?

intento hacerlo con un datareader ya que solo quiero
mostrar los resultados y no dejar hacer nada con ellos.
He probado con mitable=datareader.getschematable, pero
solo consigo los nombres de las columnas no lo que
contienen.

gracias a todos
antonio


.

Respuesta Responder a este mensaje
#3 SqlRanger
05/01/2005 - 12:47 | Informe spam
Dim Schema As DataTable
Schema = reader.GetSchemaTable()

Dim NombreCampo0 As String = Schema.Rows(0).Item("ColumnName")
Dim NombreCampo1 As String = Schema.Rows(1).Item("ColumnName")



Saludos:

Jesús López
MVP Visual Basic
Mentor Asociado Solid Quality Learning
www.solidqualitylearning.com


"antonio" escribió en el mensaje
news:033a01c4f31a$53c846b0$
Eso ya lo se. El problema que tengo es que no se cual es
el NombreCampo1. Lo que quiero es averirguar esos nombres
y luego usarlos para obtener los datos.


Efectivamente GetSchemaTable te devuelve sólo un


datatable con información
acerca de los campos que tiene la instrucción select,


pero no los propios
registros que devuelve dicha instrucción. Para obtener


los datos tienes que
leerlos uno a uno, más o menos de la siguiente manera:

While reader.Read()
Campo1 = reader("NombreCampo1")
' o también
Campo1 = reader( número ordinal del campo 1)
End While

Saludos:

Jesús López
MVP Visual Basic
Mentor Asociado Solid Quality Learning
www.solidqualitylearning.com


"antonio" escribió en el mensaje
news:11cb01c4f309$a5ef5fc0$
Hola a todos:
Necesito ayuda para hacer lo siguiente, ya que no tengo
claro que tengo que hacer exactamente.

Despues de hacer un select * from una tabla me gustaria
saber los nombres de las columnas y el valor de cada
columna para las filas que me ha devuelto.

¿Como lo tengo que hacer?

intento hacerlo con un datareader ya que solo quiero
mostrar los resultados y no dejar hacer nada con ellos.
He probado con mitable=datareader.getschematable, pero
solo consigo los nombres de las columnas no lo que
contienen.

gracias a todos
antonio


.

Respuesta Responder a este mensaje
#4 antonio
05/01/2005 - 13:07 | Informe spam
Muchas gracias por todo. Muy util
Ya me funciona

Un saludo
antonio

Dim Schema As DataTable
Schema = reader.GetSchemaTable()

Dim NombreCampo0 As String = Schema.Rows(0).Item


("ColumnName")
Dim NombreCampo1 As String = Schema.Rows(1).Item


("ColumnName")



Saludos:

Jesús López
MVP Visual Basic
Mentor Asociado Solid Quality Learning
www.solidqualitylearning.com


"antonio" escribió en el mensaje
news:033a01c4f31a$53c846b0$
Eso ya lo se. El problema que tengo es que no se cual es
el NombreCampo1. Lo que quiero es averirguar esos nombres
y luego usarlos para obtener los datos.


Efectivamente GetSchemaTable te devuelve sólo un


datatable con información
acerca de los campos que tiene la instrucción select,


pero no los propios
registros que devuelve dicha instrucción. Para obtener


los datos tienes que
leerlos uno a uno, más o menos de la siguiente manera:

While reader.Read()
Campo1 = reader("NombreCampo1")
' o también
Campo1 = reader( número ordinal del campo 1)
End While

Saludos:

Jesús López
MVP Visual Basic
Mentor Asociado Solid Quality Learning
www.solidqualitylearning.com


"antonio" escribió en el mensaje
news:11cb01c4f309$a5ef5fc0$
Hola a todos:
Necesito ayuda para hacer lo siguiente, ya que no tengo
claro que tengo que hacer exactamente.

Despues de hacer un select * from una tabla me gustaria
saber los nombres de las columnas y el valor de cada
columna para las filas que me ha devuelto.

¿Como lo tengo que hacer?

intento hacerlo con un datareader ya que solo quiero
mostrar los resultados y no dejar hacer nada con ellos.
He probado con mitable=datareader.getschematable, pero
solo consigo los nombres de las columnas no lo que
contienen.

gracias a todos
antonio


.





.

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