Im utilisant C# .net Windows formulaire de demande. J'ai créé une base de données qui a beaucoup de tables. Dans l'un des tableaux, j'ai entré des données. Dans ce tableau, j'ai 4 colonnes nommées clé, nom, âge, valeur. Ici, le nom "clé" de la première colonne est un mot clé. Maintenant j'essaye d'obtenir ces noms de colonne dans une zone de liste déroulante. Je suis incapable d'obtenir le nom "clé".obtenir des noms de colonnes à partir d'une table dont l'un des noms de colonnes est un mot clé
Il travaille pour « clé » lorsque j'utilise ce code:
private void comboseccolumn_SelectedIndexChanged(object sender, EventArgs e)
{
string dbname = combodatabase.SelectedItem.ToString();
string path = @"Data Source=" + textBox1.Text + ";Initial Catalog=" + dbname + ";Integrated Security=SSPI";
//string [email protected]"Data Source=SYED-PC\SQLEXPRESS;Initial Catalog=resources;Integrated Security=SSPI";
SqlConnection con = new SqlConnection(path);
string tablename = comboBox2.SelectedItem.ToString();
//string query= "Select * from" +tablename+;
//SqlDataAdapter adp = new SqlDataAdapter(" Select [Key] ,value from " + tablename, con);
SqlDataAdapter adp = new SqlDataAdapter(" Select [" + combofirstcolumn.SelectedItem.ToString() + "]," + comboseccolumn.SelectedItem.ToString() + "\t from " + tablename, con);
DataTable dt = new DataTable();
adp.Fill(dt);
dataGridView1.DataSource = dt;
}
C'est beacuse J'utilise « [ » dans la requête de sélection. Mais cela ne fonctionnera pas pour les non-clés. Ou si je supprime le "[" il ne fonctionne pas pour la clé. S'il vous plaît me suggérer afin que je puisse obtenir à la fois la clé ainsi que les noms de colonnes non-clés.
Peut-être pourriez-vous lister le message d'erreur que vous recevez? Sans cela, il est difficile de savoir exactement ce qui ne fonctionne pas .. – Rob
s'il vous plaît poster l'erreur exacte –