Extraer la PK de una clave de una tabla

19/06/2006 - 12:47 por Carlos | Informe spam
Buenos dias.

Hay alguna forma de yo extraer la expresion de la clave primaria de una
tabla de SQL server (tal como se definió allí) desde C# ?

Es decir que para la tabla Clientes me devuelva 'codcli' por ej.

Preguntas similare

Leer las respuestas

#1 Juan Diego Bueno
19/06/2006 - 13:16 | Informe spam
A ver si te he entendido...

Te refieres a obtener mediante C# que campo es el que está definido
como clave primaria en la tabla de sql server? (su nombre, quiero
decir), o simplemente, su contenido? en este segundo caso, sabiendo
previamente, el nombre del campo
Carlos wrote:
Buenos dias.

Hay alguna forma de yo extraer la expresion de la clave primaria de una
tabla de SQL server (tal como se definió allí) desde C# ?

Es decir que para la tabla Clientes me devuelva 'codcli' por ej.
Respuesta Responder a este mensaje
#2 Carlos
19/06/2006 - 13:27 | Informe spam
Lo que quiero es el nombre del campo o los campos que componen la PK de una
tabla.

Ej.
Si la clave de la tabla Clientes es codcli yo quiero que me devuelva
'codcli'

Si la clave de la tabla Documentos es Tipo,Secuencia,... que me devuelva
'Tipo,secuencia' o como sea ' Tipo+secuencia', etc.



"Juan Diego Bueno" escribió en el mensaje
news:
A ver si te he entendido...

Te refieres a obtener mediante C# que campo es el que está definido
como clave primaria en la tabla de sql server? (su nombre, quiero
decir), o simplemente, su contenido? en este segundo caso, sabiendo
previamente, el nombre del campo
Carlos wrote:
Buenos dias.

Hay alguna forma de yo extraer la expresion de la clave primaria de una
tabla de SQL server (tal como se definió allí) desde C# ?

Es decir que para la tabla Clientes me devuelva 'codcli' por ej.
Respuesta Responder a este mensaje
#3 Juan Diego Bueno
19/06/2006 - 13:36 | Informe spam
Ok

Un objeto DataTable tiene un array de datacolumns llamado PrimaryKey.
Con esto has de jugar:

DataColumn[] ClavesPrimarias;
ClavesPrimarias = MiDataSet.Tables[indicedelatabla].PrimaryKey;
string primeraclave = ClavesPrimarias[0].ToString();

Hacer referencia al resto de claves es obvio. Espero que sea lo que
necesitas



Carlos wrote:
Lo que quiero es el nombre del campo o los campos que componen la PK de una
tabla.

Ej.
Si la clave de la tabla Clientes es codcli yo quiero que me devuelva
'codcli'

Si la clave de la tabla Documentos es Tipo,Secuencia,... que me devuelva
'Tipo,secuencia' o como sea ' Tipo+secuencia', etc.



"Juan Diego Bueno" escribió en el mensaje
news:
A ver si te he entendido...

Te refieres a obtener mediante C# que campo es el que está definido
como clave primaria en la tabla de sql server? (su nombre, quiero
decir), o simplemente, su contenido? en este segundo caso, sabiendo
previamente, el nombre del campo
Carlos wrote:
> Buenos dias.
>
> Hay alguna forma de yo extraer la expresion de la clave primaria de una
> tabla de SQL server (tal como se definió allí) desde C# ?
>
> Es decir que para la tabla Clientes me devuelva 'codcli' por ej.
Respuesta Responder a este mensaje
#4 Carlos
19/06/2006 - 13:41 | Informe spam
Exacto.

Lo chequeare.

Muchas gracias.


"Juan Diego Bueno" escribió en el mensaje
news:
Ok

Un objeto DataTable tiene un array de datacolumns llamado PrimaryKey.
Con esto has de jugar:

DataColumn[] ClavesPrimarias;
ClavesPrimarias = MiDataSet.Tables[indicedelatabla].PrimaryKey;
string primeraclave = ClavesPrimarias[0].ToString();

Hacer referencia al resto de claves es obvio. Espero que sea lo que
necesitas



Carlos wrote:
Lo que quiero es el nombre del campo o los campos que componen la PK de
una
tabla.

Ej.
Si la clave de la tabla Clientes es codcli yo quiero que me devuelva
'codcli'

Si la clave de la tabla Documentos es Tipo,Secuencia,... que me devuelva
'Tipo,secuencia' o como sea ' Tipo+secuencia', etc.



"Juan Diego Bueno" escribió en el mensaje
news:
A ver si te he entendido...

Te refieres a obtener mediante C# que campo es el que está definido
como clave primaria en la tabla de sql server? (su nombre, quiero
decir), o simplemente, su contenido? en este segundo caso, sabiendo
previamente, el nombre del campo
Carlos wrote:
> Buenos dias.
>
> Hay alguna forma de yo extraer la expresion de la clave primaria de una
> tabla de SQL server (tal como se definió allí) desde C# ?
>
> Es decir que para la tabla Clientes me devuelva 'codcli' por ej.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida