Comment obtenir la CLÉ PRIMAIRE nom de colonne d'une table

Ai besoin de la CLÉ PRIMAIRE NOM de la COLONNE.
J'ai le nom de mon tableau dans une variable appelée _lstview_item

Jusqu'à maintenant, j'ai essayé d'obtenir le nom de la colonne, comme ce

 string sql = "SELECT ColumnName = col.column_name" +
              "FROM information_schema.table_constraints tc" +
              "INNER JOIN information_schema.key_column_usage col" +
              "ON col.Constraint_Name = tc.Constraint_Name" +
                      "AND col.Constraint_schema = tc.Constraint_schema" +
              "WHERE tc.Constraint_Type = 'Primary Key'" +
                      "AND col.Table_name = " +_lstview_item+ "";

 SqlConnection conn2 = new SqlConnection(cc.connectionString(cmb_dblist.Text));
 SqlCommand cmd_server2 = new SqlCommand(sql);
 cmd_server2.CommandType = CommandType.Text;
 cmd_server2.Connection = conn2;
 conn2.Open();
 string ColumnName = (string)cmd_server2.ExecuteScalar();                 
 conn2.Close();

Sans succès.
De l'aide ?

Sans succès? Toute exception ou un message d'erreur?
Est-ce moi ou il y a un problème avec les citations dans votre instruction SQL?
l'instruction select que vous avez spécifié est de retour PK colonne nom correctement. Ce problème spécifique, vous êtes confrontés?
message d'erreur disant: nom de colonne non valide CurrencyType(mon nom de la table 🙂 .... je pense que son obtenu pour pour avec les données déjà dans mon dataset.

OriginalL'auteur Anoushka Seechurn | 2013-08-22