Trabajar sin DataSets

02/04/2007 - 23:54 por Pedro | Informe spam
Alguien ha visto cuando uno agrega un dataset (y sus tablas) en un
formulario visualmente la cantidad de codigo que se genera internamente en
Dataset.designer.cs?
Pregunto, es necesario todo eso para trabajar con datos. Como le hago si no
quiero trabajar con dataset o por lo menos de esa manera?

Pedro

Preguntas similare

Leer las respuestas

#1 Juan Diego Bueno
03/04/2007 - 06:50 | Informe spam
Hola Pedro:

Pues es bien sencillo, en vez de usar datasets fuertemente tipados, usa
datasets genéricos; ya sea insertando un control Dataset y diciendole que es
un conjunto de datos sin tipo, o mediante código: DataSet ds = new
DataSet();

La diferencia es que tendrás que crearte tus propios dataadapters y hacer
fill sobre ese dataset. También tendrás que usar la clase SqlCommandBuilder
(en el caso de SQL Server) si necesitas que la base de datos se actualice
con los cambios hechos en ese dataset o en su defecto, crear tus propios
InsertCommand, UpdateCommand, etc... (mucho más complejo, e innecesario si
usas esa primera opción).

Saludos

"Pedro" escribió en el mensaje
news:
Alguien ha visto cuando uno agrega un dataset (y sus tablas) en un
formulario visualmente la cantidad de codigo que se genera internamente en
Dataset.designer.cs?
Pregunto, es necesario todo eso para trabajar con datos. Como le hago si
no quiero trabajar con dataset o por lo menos de esa manera?

Pedro

Respuesta Responder a este mensaje
#2 [Juanjo]
03/04/2007 - 11:15 | Informe spam
Hola:

Yo al principio pensaba como tu (aunque yo por desconocimiento, jeje) luego
te das cuenta que el dataset
te genera el codigo para las consultas que tu necesitas (solo tienes que
escribir la sentencia SQL),
te comprueba los tipos de datos, los parametros,etc

De todas las formas siempre puedes hacerlo tu manualmente.

Un saludo.

"Pedro" escribió en el mensaje
news:
Alguien ha visto cuando uno agrega un dataset (y sus tablas) en un
formulario visualmente la cantidad de codigo que se genera internamente en
Dataset.designer.cs?
Pregunto, es necesario todo eso para trabajar con datos. Como le hago si
no quiero trabajar con dataset o por lo menos de esa manera?

Pedro

Respuesta Responder a este mensaje
#3 Pedro
03/04/2007 - 12:52 | Informe spam
"[Juanjo]" escribió en el mensaje
news:Od3VO$
Hola:

Yo al principio pensaba como tu (aunque yo por desconocimiento, jeje)
luego



Yo tambien por desconocimiento, soy nuevo en eso.

te das cuenta que el dataset
te genera el codigo para las consultas que tu necesitas (solo tienes que
escribir la sentencia SQL),
te comprueba los tipos de datos, los parametros,etc

De todas las formas siempre puedes hacerlo tu manualmente.




Ok pero piensas que manualmente uno haría toooodas esas cosas que aparecen
alli? seguro?
Respuesta Responder a este mensaje
#4 Pedro
03/04/2007 - 12:57 | Informe spam

Pues es bien sencillo, en vez de usar datasets fuertemente tipados, usa
datasets genéricos;



Es que no se pueden usar Datasets tipados a menos que sea por esa via?


ya sea insertando un control Dataset y diciendole que es un conjunto de
datos sin tipo, o mediante código: DataSet ds = new DataSet();

La diferencia es que tendrás que crearte tus propios dataadapters y hacer
fill sobre ese dataset. También tendrás que usar la clase
SqlCommandBuilder (en el caso de SQL Server) si necesitas que la base de
datos se actualice con los cambios hechos en ese dataset o en su defecto,
crear tus propios InsertCommand, UpdateCommand, etc... (mucho más
complejo, e innecesario si usas esa primera opción).




Ok pero haciendolo manual, no se ahorraria muchisimo de ese codigo que
genera automaticamente el IDE? Lo has visto? Yo hice la prueba haciendo un
form de mantenimiento para una sola tabla y la cantidad de clases,
definiciones, redefiniciones, xml que vi dentro del archivito
Dataset1.designer.cs me parecio escandalosa. Sin embargo, hacerlo
manualmente como tu mismo dices debe ser mucho mas corto y por ende mas
rapido en la ejecucion.
Respuesta Responder a este mensaje
#5 [Juanjo]
03/04/2007 - 13:26 | Informe spam
Yo pienso que si, de hecho lo he estado haciendo, aunque no se como de
eficiente o de bien.

La "unica diferencia" que hay, es que manualmente, tu tienes que comprobar
las sentencias,
comprobar los parametros, ejecutar la sentencia, controlar la conexion a la
base de datos,
recoger el resultado,etc.

De la otra forma con una "linea" de codigo haces practicamente lo mismo.

Ojo, si piensas usar crystal report y enlazarlo con la base de datos, en
este caso te recomiendo
no hacerlo a mano, o como mucho hacerlo "mixto".

Un saludo.

"Pedro" escribió en el mensaje
news:

"[Juanjo]" escribió en el mensaje
news:Od3VO$
Hola:

Yo al principio pensaba como tu (aunque yo por desconocimiento, jeje)
luego



Yo tambien por desconocimiento, soy nuevo en eso.

te das cuenta que el dataset
te genera el codigo para las consultas que tu necesitas (solo tienes que
escribir la sentencia SQL),
te comprueba los tipos de datos, los parametros,etc

De todas las formas siempre puedes hacerlo tu manualmente.




Ok pero piensas que manualmente uno haría toooodas esas cosas que aparecen
alli? seguro?


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida