¿Pueden los datasets tener mas de una estructura de datos?

22/02/2006 - 15:43 por xavendano | Informe spam
Saludos,

En una app ASP.NET tengo un único control sqlconnection, un unico control
sqldataadapter y este asu vez me permitió generar un dataset.

Peropuede ese dataset tener tener mas de una estructura de datos,
utilizando el mismo dataadparter y sqlconnection?????

Gracias..

Preguntas similare

Leer las respuestas

#1 A.Poblacion
22/02/2006 - 16:00 | Informe spam
"xavendano" wrote in message
news:
En una app ASP.NET tengo un único control sqlconnection, un unico control
sqldataadapter y este asu vez me permitió generar un dataset.

Peropuede ese dataset tener tener mas de una estructura de datos,
utilizando el mismo dataadparter y sqlconnection?????



Entiendo que lo que quieres decir es que si el dataset puede contener
más de una tabla. La respuesta es que sí, si le cambias al DataAdapter el
CommandText del SelectCommand y vuelves a ejecutar su método Fill, te añade
la nueva tabla a las que ya tenías en el DataSet.
Eso es para un DataSet sin tipo. Si lo quieres Tipado, tendrás que crear
la estructura que quieres, por ejemplo, abriendo el xsd del dataset en el
editor gráfico, y luego diciéndole desde el editor que vuelva a generar el
DataSet. Una vez generado, en el código fuente tendrás que llenarlo de datos
usando varias llamadas al método Fill, bien sea de varios dataadapters o
bien del mismo dataadapter una vez modificada su Select.
Respuesta Responder a este mensaje
#2 xavendano
22/02/2006 - 16:11 | Informe spam
Excelente Población, gracias por tu pronta respuesta.

Tengo una duda adicional:
En el modo de diseño cuando arrastro un SP por ejemplo, me crea todas las
tablas relacionadas con el SP, eso tiene lógica creo yo, peroal intentar
cargar los datos insiste en error de tipo relacional, constreings, etc.
Los datos en la base de datos estan perfectamente relacionados.
Para estos casos, de tablas relacionadas¿debo hacer un fill por cada una
o esos fill subsiguientes son en cascada?

De antemano, gracias...


"A.Poblacion" wrote in
message news:
"xavendano" wrote in message
news:
En una app ASP.NET tengo un único control sqlconnection, un unico control
sqldataadapter y este asu vez me permitió generar un dataset.

Peropuede ese dataset tener tener mas de una estructura de datos,
utilizando el mismo dataadparter y sqlconnection?????



Entiendo que lo que quieres decir es que si el dataset puede contener
más de una tabla. La respuesta es que sí, si le cambias al DataAdapter el
CommandText del SelectCommand y vuelves a ejecutar su método Fill, te
añade la nueva tabla a las que ya tenías en el DataSet.
Eso es para un DataSet sin tipo. Si lo quieres Tipado, tendrás que
crear la estructura que quieres, por ejemplo, abriendo el xsd del dataset
en el editor gráfico, y luego diciéndole desde el editor que vuelva a
generar el DataSet. Una vez generado, en el código fuente tendrás que
llenarlo de datos usando varias llamadas al método Fill, bien sea de
varios dataadapters o bien del mismo dataadapter una vez modificada su
Select.



Respuesta Responder a este mensaje
#3 A.Poblacion
22/02/2006 - 16:16 | Informe spam
"xavendano" wrote in message
news:
Tengo una duda adicional:
En el modo de diseño cuando arrastro un SP por ejemplo, me crea todas las
tablas relacionadas con el SP, eso tiene lógica creo yo, peroal
intentar cargar los datos insiste en error de tipo relacional,
constreings, etc.
Los datos en la base de datos estan perfectamente relacionados.
Para estos casos, de tablas relacionadas¿debo hacer un fill por cada
una o esos fill subsiguientes son en cascada?



No, aunque en la base de datos las tablas estén relacionadas, en el
DataSet no lo están salvo que le crees las relaciones a mano (añadiéndole
ForeignKeyConstraints y/o DataRelations). No obstante, incluso aunque le
añadas al dataset las relaciones, la carga de las tablas relacionadas no es
automática, y tienes que irles haciendo el Fill una por una.
Respuesta Responder a este mensaje
#4 Gilberto López
05/04/2006 - 00:57 | Informe spam
Parece que si estás usando un DataSet Tipado, en este caso cuando haces los
Fills para las tablas si la manera en la que llenas el Fill (el query de
selección) hace que aparezca más de una vez un registro, esto es una
violación de la llave primaria de la tabla y te sale el tipo de erores que
mencionas. SI este es el caso para corregir el problema lo que tienes que
hacer es probar cada uno de los queries que estás ejecutando y arreglar el
que está dando problemas.


Saludos
FLY

"xavendano" wrote in message
news:
Excelente Población, gracias por tu pronta respuesta.

Tengo una duda adicional:
En el modo de diseño cuando arrastro un SP por ejemplo, me crea todas las
tablas relacionadas con el SP, eso tiene lógica creo yo, peroal
intentar cargar los datos insiste en error de tipo relacional,
constreings, etc.
Los datos en la base de datos estan perfectamente relacionados.
Para estos casos, de tablas relacionadas¿debo hacer un fill por cada
una o esos fill subsiguientes son en cascada?

De antemano, gracias...


"A.Poblacion" wrote in
message news:
"xavendano" wrote in message
news:
En una app ASP.NET tengo un único control sqlconnection, un unico
control sqldataadapter y este asu vez me permitió generar un
dataset.

Peropuede ese dataset tener tener mas de una estructura de datos,
utilizando el mismo dataadparter y sqlconnection?????



Entiendo que lo que quieres decir es que si el dataset puede contener
más de una tabla. La respuesta es que sí, si le cambias al DataAdapter el
CommandText del SelectCommand y vuelves a ejecutar su método Fill, te
añade la nueva tabla a las que ya tenías en el DataSet.
Eso es para un DataSet sin tipo. Si lo quieres Tipado, tendrás que
crear la estructura que quieres, por ejemplo, abriendo el xsd del dataset
en el editor gráfico, y luego diciéndole desde el editor que vuelva a
generar el DataSet. Una vez generado, en el código fuente tendrás que
llenarlo de datos usando varias llamadas al método Fill, bien sea de
varios dataadapters o bien del mismo dataadapter una vez modificada su
Select.







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