7
votes

Comment renommer le nom de la colonne DataTable sans perdre les données?

Q:

Je veux renommer mes noms de colonne de table de données.

J'ai essayé ceci: xxx

mais mes données sont perdues après cela !!


0 commentaires

4 Réponses :


12
votes

suivi est l'exemple: xxx

Je n'ai trouvé aucune perte de données !!!!!!!! Parce que cela changera simplement le nom de la colonne.

edit

Vous pouvez également apporter les noms de colonne souhaités à partir de vos procédures stockées.


0 commentaires

12
votes
  dt.Columns[8].Caption = "regnum";

2 commentaires

Hmmmm, il s'agit d'une procédure stockée qui renvoie des données sans noms spécifiques: comme ce (expression) (expression) ....


S'il vous plaît, pourriez-vous expliquer plus ce que vous voulez dire?



4
votes

Essayez ceci:

 dataTable.Columns["ExistingColumnName"].ColumnName = "regnum";


0 commentaires

0
votes

Peut aussi ce code servir quelqu'un! Je me rends compte que c'est la solution la plus simple, tout comme @Henk a déclaré:

using (SqlDataAdapter da = new SqlDataAdapter())
                    {
                        DataTable dt = new DataTable();
                        cmd.CommandType = CommandType.Text;
                        cmd.Connection = con;
                        da.SelectCommand = cmd;
                        da.Fill(dt);
                        dt.Columns[0].ColumnName = "Item NO";
                        dt.Columns[1].ColumnName = "LocalCode";                       
                        dt.Columns[2].ColumnName = "Currency";
                        dt.Columns[3].ColumnName = "Menu Flag";
                        dt.Columns[4].ColumnName = "Item Class";
                        dt.Columns[4].ColumnName = "Dress Sort";
                        return dt;
                    }


0 commentaires