Obtenir les clés primaire d'une table

oalba Messages postés 3 Date d'inscription mardi 16 décembre 2003 Statut Membre Dernière intervention 9 mai 2005 - 9 mai 2005 à 17:54
LUDINSKI Messages postés 441 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 22 mai 2012 - 10 mai 2005 à 13:56
Bonjour à tous,

Je suis un peu en galère avec ma base SQL. J'essaye de récupérer une liste des clés primaire d'une table dans une base SQL avec la procédure sp_pkeys mais celle-ci me retourne systématiquement une erreur de CAST.


SqlCommand sqlFindKeys =
new SqlCommand("EXEC sp_pkeys @table_name='Franchises'");


sqlFindKeys.CommandType = CommandType.Text;


sqlFindKeys.Connection = sqlMaConnection;

retourne systematiquement "Le cast spécifié n'est pas valide"

Il semble que cela vienne de mon parametre @table_name mais j'ai tt essayé avec des guillemets double simple etc.. rien n'y fait.

Y'a-t'il une autre méthode ?? ou qq'un s'est-il déjà servi de sp_pkeys ??

PS: j'ai essayé aussi avec un CommandType.StoredProcedure et de passer les parametres avec sqlparametre

1 réponse

LUDINSKI Messages postés 441 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 22 mai 2012 8
10 mai 2005 à 13:56
Salut oalba,

Si tu utilise un DataSet (ou DataTable), tu peux utiliser la propriété PrimaryKey de ton DataTable
Cette propriété te retourne un tableau des DataColumn correspondant aux clefs primaires de ta table !
0
Rejoignez-nous