Algunas preguntillas?

22/02/2007 - 00:36 por Lu´pita | Informe spam
Hola!

Ojala alguien pueda ayudarme a resolver algunas dudas:
1.- Qué es un dataset tipado?
2.-Qué es instanciar?
3.-Qué función tiene un constructor?

Sé que son preguntas que para muchos pueden ser muy simples pero que amí me
estan volviendo loca por que creo que tengo un concepto distinto.

Gracias y Saludos...

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
22/02/2007 - 01:42 | Informe spam
Lupita,

Creo que lo primero que tienes q tener claro son los conceptos de clase
(modelo o patrón
para diversos objetos) y objeto o instancia (ejemplar de una clase
determinada que
existe durante la ejecución del programa).

1. Un DataSet tipado es un objeto de una clase (generada uatomáticamente por
VS) que
hereda de la clase DataSet de .NET y le añade propiedades, métodos y eventos
específicos
para la base de datos con la que tú estás trabajando. Por ejemplo, si tienes
una BD
que se llama Amigos y tiene dos tablas, Personas y Paises, y generas para
ella una
clase DataSet tipado (con "Agregar nuevo origen de datos"), se creará una
clase
AmigosDataSet que heredará de DataSet y tendrá (además de todo lo que hereda
de DataSet, por supuesto) una propiedad llamada "Paises" y otra "Personas",
ambas
de tipo DataTable, que harán referencia a las dos tablas. Además de muchas
otras
propiedades, métodos y eventos personalizados de gran utilidad.

La principal ventaja de los DataSet tipados (sobre el no tipado, que es la
propia
clase DataSet) es que aporta facilidad y claridad a la programación. Por
ejemplo,
para referirte a la tabla de Paises del DataSet usarías

ds.Paises // 'ds' es un DataSet tipado

Si usaras un objeto de la propia clase DataSet, tendrías q escribir:

ds.Tables["Paises"]

2. "Instanciar" (verbo q no existe oficialmente en castellano) significa
crear un objeto o ejemplar de una clase determinada. Casi siempre se
realiza llamando a un constructor de la clase mediante new:

Thread hilo = new Thread(new ThreadStart(CargarArchivos));

3. Un constructor es un método especial de la clase que se utiliza
para crear ("instanciar") un objeto de la clase. Las llamadas al
constructor se realizan mediante el operador new. En la sentencia
de arriba, se está llamando a un constructor de la clase Thread.

Slds - Octavio



"Lu´pita" escribió en el mensaje
news:
Hola!

Ojala alguien pueda ayudarme a resolver algunas dudas:
1.- Qué es un dataset tipado?
2.-Qué es instanciar?
3.-Qué función tiene un constructor?

Sé que son preguntas que para muchos pueden ser muy simples pero que amí
me
estan volviendo loca por que creo que tengo un concepto distinto.

Gracias y Saludos...

Respuesta Responder a este mensaje
#2 Eusebio
22/02/2007 - 13:39 | Informe spam
La principal ventaja de los DataSet tipados (sobre el no tipado, que es la
propia
clase DataSet) es que aporta facilidad y claridad a la programación. Por
ejemplo,
para referirte a la tabla de Paises del DataSet usarías

ds.Paises // 'ds' es un DataSet tipado

Si usaras un objeto de la propia clase DataSet, tendrías q escribir:

ds.Tables["Paises"]





Tiene tambien alguna ventaja de velocidad un dataset tipado?
Respuesta Responder a este mensaje
#3 Octavio Hernandez
22/02/2007 - 16:07 | Informe spam
Eusebio,

Tiene tambien alguna ventaja de velocidad un dataset tipado?



No lo podría asegurar, pero me da la impresión de que no.
En cualquier caso, pienso q no debería ser significativa...

Slds - Octavio
Respuesta Responder a este mensaje
#4 Lu´pita
22/02/2007 - 16:48 | Informe spam
Hola!
Muchas Gracias por la explicación, me sirvio mucho. Pero me quedo una duda,
yo genere un dataset tipado, y lo cargo con la información en el evento
"cargar" pero al quere ocupar la información del dataset en el evento
"mostrar" me aparece en blanco, es decir, el dataset no contiene información.

Mi pregunta es: ¿Que debo hacer para poder utilizar la información de un
dataset en cualquier evento?

Saludos y nuevamente muchisisimas gracias...

"Octavio Hernandez" wrote:

Lupita,

Creo que lo primero que tienes q tener claro son los conceptos de clase
(modelo o patrón
para diversos objetos) y objeto o instancia (ejemplar de una clase
determinada que
existe durante la ejecución del programa).

1. Un DataSet tipado es un objeto de una clase (generada uatomáticamente por
VS) que
hereda de la clase DataSet de .NET y le añade propiedades, métodos y eventos
específicos
para la base de datos con la que tú estás trabajando. Por ejemplo, si tienes
una BD
que se llama Amigos y tiene dos tablas, Personas y Paises, y generas para
ella una
clase DataSet tipado (con "Agregar nuevo origen de datos"), se creará una
clase
AmigosDataSet que heredará de DataSet y tendrá (además de todo lo que hereda
de DataSet, por supuesto) una propiedad llamada "Paises" y otra "Personas",
ambas
de tipo DataTable, que harán referencia a las dos tablas. Además de muchas
otras
propiedades, métodos y eventos personalizados de gran utilidad.

La principal ventaja de los DataSet tipados (sobre el no tipado, que es la
propia
clase DataSet) es que aporta facilidad y claridad a la programación. Por
ejemplo,
para referirte a la tabla de Paises del DataSet usarías

ds.Paises // 'ds' es un DataSet tipado

Si usaras un objeto de la propia clase DataSet, tendrías q escribir:

ds.Tables["Paises"]

2. "Instanciar" (verbo q no existe oficialmente en castellano) significa
crear un objeto o ejemplar de una clase determinada. Casi siempre se
realiza llamando a un constructor de la clase mediante new:

Thread hilo = new Thread(new ThreadStart(CargarArchivos));

3. Un constructor es un método especial de la clase que se utiliza
para crear ("instanciar") un objeto de la clase. Las llamadas al
constructor se realizan mediante el operador new. En la sentencia
de arriba, se está llamando a un constructor de la clase Thread.

Slds - Octavio



"Lu´pita" escribió en el mensaje
news:
> Hola!
>
> Ojala alguien pueda ayudarme a resolver algunas dudas:
> 1.- Qué es un dataset tipado?
> 2.-Qué es instanciar?
> 3.-Qué función tiene un constructor?
>
> Sé que son preguntas que para muchos pueden ser muy simples pero que amí
> me
> estan volviendo loca por que creo que tengo un concepto distinto.
>
> Gracias y Saludos...
>



Respuesta Responder a este mensaje
#5 Alberto Poblacion
22/02/2007 - 19:46 | Informe spam
"Lu´pita" wrote in message
news:
yo genere un dataset tipado, y lo cargo con la información en el evento
"cargar" pero al quere ocupar la información del dataset en el evento
"mostrar" me aparece en blanco, es decir, el dataset no contiene
información.

Mi pregunta es: ¿Que debo hacer para poder utilizar la información de un
dataset en cualquier evento?



Se te ha debido de escapar un "new" de más, o has usado una variable
local para el dataset. Para que todos los eventos "vean" el mismo dataset,
la variable que lo contiene tiene que ser visible desde todos ellos
(declarándola a nivel de la clase que contiene los eventos), y solo se le
debe hacer el "new" en el método que la carga.

class ElFormulario: Form
{
private TipoDeDataSet elDataset;

void Cargar_Click(...)
{
elDataset = new TipoDeDataSet();
elDataAdapter.Fill(elDataset);
}

void Mostrar_Click(...)
{
//OJO, aquí no se debe hacer un new para elDataAdapter
elDataGrid.DataSource = elDataAdapter;
}
}
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida