Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Primary Key en DataSet

68 views
Skip to first unread message

Daniel Alonso

unread,
Aug 27, 2002, 7:22:06 PM8/27/02
to
hola amigos
he hecho una consulta sql que devuelve las columnas de una tabla, esos datas los lleno en un dataset vía un dataAdapter, la pregunta que tengo es como atrapar que campo o campos son los PK, espero me puedan brindar su ayuda

David Caso

unread,
Aug 27, 2002, 8:35:30 PM8/27/02
to

Me imagino que tu estes utilizando el metodo Fill, para cargar los datos en el DataSet, no?, pues bien, debes utilizar el FillSchema del DataAdapter, en vez del Fill.

Dset.Tables("Tabla").PrimaryKey(0).ColumnName.ToString

Daniel Alonso

unread,
Aug 28, 2002, 1:01:38 PM8/28/02
to
gracias!!
 

Daniel Alonso

unread,
Aug 29, 2002, 4:03:54 PM8/29/02
to
gracias Pablo
"Pablo Castro [MS]" <pabl...@online.microsoft.com> wrote in message news:ORxhiQ5TCHA.3740@tkmsftngp08...
Cuando llamas a Fill para traer el contenido de una tabla cuyo esquema no
estaba definido en el dataset, el DataAdapter crea la tabla con sus columnas
automaticamente, pero no asigna la clave primaria.

Este es el comportamiento por defecto. Para cambiarlo podes usar la
propiedad "MissingSchemaAction" del DataAdapter. En tu caso, si le asignas
el valor AddWithKey (antes de llamar a Fill), el DataAdapter no solo va a
definir las columas de la tabla sino que tambien va asignar la clave
primaria.

Saludos,
Pablo

--
Please do not send email directly to this alias. This alias is for newsgroup
purposes only. This posting is provided "AS IS" with no warranties, and
confers no rights.


"Daniel Alonso" <cha...@royalsystems.com.pe> wrote in message
news:OB70F8hTCHA.3188@tkmsftngp12...

Pablo Castro [MS]

unread,
Aug 29, 2002, 3:42:55 PM8/29/02
to
Cuando llamas a Fill para traer el contenido de una tabla cuyo esquema no
estaba definido en el dataset, el DataAdapter crea la tabla con sus columnas
automaticamente, pero no asigna la clave primaria.

Este es el comportamiento por defecto. Para cambiarlo podes usar la
propiedad "MissingSchemaAction" del DataAdapter. En tu caso, si le asignas
el valor AddWithKey (antes de llamar a Fill), el DataAdapter no solo va a
definir las columas de la tabla sino que tambien va asignar la clave
primaria.

Saludos,
Pablo

--
Please do not send email directly to this alias. This alias is for newsgroup
purposes only. This posting is provided "AS IS" with no warranties, and
confers no rights.


"Daniel Alonso" <cha...@royalsystems.com.pe> wrote in message
news:OB70F8hTCHA.3188@tkmsftngp12...

MoNoS

unread,
Aug 30, 2002, 10:00:56 AM8/30/02
to
Daniel...
estoy haciendo mis primeros pasos en VB.Net y me gustaría que me cuentes
para qué necesitás saber la primary key en el dataset. Supuestamente eso lo
utilizas con un Datagrid y ahí defines la clave primaria, o no?
si tenés unos minutos me gustaría saberlo para no caer en el error y saber
qué puedo estar haciendo mal.
muchas gracias

"Daniel Alonso" <cha...@royalsystems.com.pe> escribió en el mensaje
news:OB70F8hTCHA.3188@tkmsftngp12...

Daniel Alonso

unread,
Sep 2, 2002, 12:19:07 PM9/2/02
to
hola MoNoS
cuando tengo un dataset no necesariamente debo utilizar un datagrid para mostrar los datos, lo que pasa es que estoy creando un programita que genera archivos cs (c#) de las tablas de una determinada base de datos, entonces en determinada clase, debo conocer cual es su PK para con eso obtener los demás datos (propiedades de la clase), eso me servirá también para mis métodos insert y update
 
espero haber respondido tu pregunta!

MoNoS

unread,
Sep 2, 2002, 12:17:48 PM9/2/02
to
perfecto! gracias
"Daniel Alonso" <cha...@royalsystems.com.pe> escribió en el mensaje news:eXqgYrpUCHA.4228@tkmsftngp08...
0 new messages