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.
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
Vous devez vous connecter pour publier un commentaire.
ce doit être votre requête. Il vous manque des guillemets simples sur le nom de votre table. Testé et fonctionne très bien.
OriginalL'auteur Ehsan
essayez ceci:
OriginalL'auteur xrodas
Je sais que c'est déjà résolu, mais j'ai fait de cette façon.
Testé avec MSSQL et MYSQL et fonctionne parfaitement.
OriginalL'auteur Michaël Randria