Dimensionar varable en tiempo de ejecución

18/02/2005 - 14:59 por Valeria | Informe spam
Hola amigos!!

Tengo un problemita que no se como atacar... Necesito dimensionar una
variable de tipo DataColumn de manera dinámica. Es decir, una consulta me
trae varios registros, de los cuales, con el nombre de un campo específico
quiero crear un DataColum en tiempo de ejecución.
Esto es posible??
Gracias por su colaboración!!!

Preguntas similare

Leer las respuestas

#1 A.Poblacion
18/02/2005 - 16:38 | Informe spam
"Valeria" wrote in message
news:
Hola amigos!!

Tengo un problemita que no se como atacar... Necesito dimensionar una
variable de tipo DataColumn de manera dinámica. Es decir, una consulta me
trae varios registros, de los cuales, con el nombre de un campo específico
quiero crear un DataColum en tiempo de ejecución.
Esto es posible??



No entiendo el problema. Desde luego que el DataColumn se puede crear de
forma dinámica, para eso está el operador New:

Dim dc as New DataColumn("Nombre", tipo)

donde "Nombre" puede, por supuesto, ser una variable.

Si los datos los traes a un DataSet con una consulta, los DataColumn ya se
crean automáticamente y puedes acceder a ellos por su nombre:

Dim ds as New DataSet()
Dim da as New SqlDataAdapter(sentencia, conexion)
da.Fill(ds)
DataColumn dc = ds.tables(0).Columns("Nombre")
Respuesta Responder a este mensaje
#2 Valeria
18/02/2005 - 17:08 | Informe spam
Hola

De acuerdo a tu ejemplo, la variable dc es la que debe ser dinámica, o sea,
el nombre dc debe cambiar de acuerdo al campo que viene de una consulta...
algo asi..:
Dim campoConsulta as New DataColumn

Mil gracias por tu colaboración, espero haberme sabido explicar=)

"A.Poblacion" escribió en
el mensaje news:uRFSy$
"Valeria" wrote in message
news:
> Hola amigos!!
>
> Tengo un problemita que no se como atacar... Necesito dimensionar una
> variable de tipo DataColumn de manera dinámica. Es decir, una consulta


me
> trae varios registros, de los cuales, con el nombre de un campo


específico
> quiero crear un DataColum en tiempo de ejecución.
> Esto es posible??

No entiendo el problema. Desde luego que el DataColumn se puede crear de
forma dinámica, para eso está el operador New:

Dim dc as New DataColumn("Nombre", tipo)

donde "Nombre" puede, por supuesto, ser una variable.

Si los datos los traes a un DataSet con una consulta, los DataColumn ya se
crean automáticamente y puedes acceder a ellos por su nombre:

Dim ds as New DataSet()
Dim da as New SqlDataAdapter(sentencia, conexion)
da.Fill(ds)
DataColumn dc = ds.tables(0).Columns("Nombre")




Respuesta Responder a este mensaje
#3 A.Poblacion
18/02/2005 - 18:54 | Informe spam
No, no puede ser, los nombres de variables tienen que ser conocidos en
tiempo de compilación.
A no ser que lo que quieras hacer sea un generador automático de código
fuente, para luego compilarlo antes de ejecutarlo contra la base de datos.


"Valeria" wrote in message
news:
Hola

De acuerdo a tu ejemplo, la variable dc es la que debe ser dinámica, o


sea,
el nombre dc debe cambiar de acuerdo al campo que viene de una consulta...
algo asi..:
Dim campoConsulta as New DataColumn

Mil gracias por tu colaboración, espero haberme sabido explicar=)

"A.Poblacion" escribió en
el mensaje news:uRFSy$
> "Valeria" wrote in message
> news:
> > Hola amigos!!
> >
> > Tengo un problemita que no se como atacar... Necesito dimensionar una
> > variable de tipo DataColumn de manera dinámica. Es decir, una consulta
me
> > trae varios registros, de los cuales, con el nombre de un campo
específico
> > quiero crear un DataColum en tiempo de ejecución.
> > Esto es posible??
>
> No entiendo el problema. Desde luego que el DataColumn se puede crear de
> forma dinámica, para eso está el operador New:
>
> Dim dc as New DataColumn("Nombre", tipo)
>
> donde "Nombre" puede, por supuesto, ser una variable.
>
> Si los datos los traes a un DataSet con una consulta, los DataColumn ya


se
> crean automáticamente y puedes acceder a ellos por su nombre:
>
> Dim ds as New DataSet()
> Dim da as New SqlDataAdapter(sentencia, conexion)
> da.Fill(ds)
> DataColumn dc = ds.tables(0).Columns("Nombre")
Respuesta Responder a este mensaje
#4 Valeria
21/02/2005 - 15:33 | Informe spam
Hola..!!

Si, es como tu dices, lo que quiero hacer es generar codigo y compilarlo
antes de ejecutarlo... Voy a hacerlo de esa manera..!!! Muchas gracias x tu
ayuda!!

Bye!
Valeria

"A.Poblacion" escribió en
el mensaje news:
No, no puede ser, los nombres de variables tienen que ser conocidos en
tiempo de compilación.
A no ser que lo que quieras hacer sea un generador automático de código
fuente, para luego compilarlo antes de ejecutarlo contra la base de datos.


"Valeria" wrote in message
news:
> Hola
>
> De acuerdo a tu ejemplo, la variable dc es la que debe ser dinámica, o
sea,
> el nombre dc debe cambiar de acuerdo al campo que viene de una


consulta...
> algo asi..:
> Dim campoConsulta as New DataColumn
>
> Mil gracias por tu colaboración, espero haberme sabido explicar=)
>
> "A.Poblacion" escribió


en
> el mensaje news:uRFSy$
> > "Valeria" wrote in message
> > news:
> > > Hola amigos!!
> > >
> > > Tengo un problemita que no se como atacar... Necesito dimensionar


una
> > > variable de tipo DataColumn de manera dinámica. Es decir, una


consulta
> me
> > > trae varios registros, de los cuales, con el nombre de un campo
> específico
> > > quiero crear un DataColum en tiempo de ejecución.
> > > Esto es posible??
> >
> > No entiendo el problema. Desde luego que el DataColumn se puede crear


de
> > forma dinámica, para eso está el operador New:
> >
> > Dim dc as New DataColumn("Nombre", tipo)
> >
> > donde "Nombre" puede, por supuesto, ser una variable.
> >
> > Si los datos los traes a un DataSet con una consulta, los DataColumn


ya
se
> > crean automáticamente y puedes acceder a ellos por su nombre:
> >
> > Dim ds as New DataSet()
> > Dim da as New SqlDataAdapter(sentencia, conexion)
> > da.Fill(ds)
> > DataColumn dc = ds.tables(0).Columns("Nombre")


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