web-dev-qa-db-fra.com

Comment changer le nom de la colonne DataTable?

J'ai un DataTable qui a quatre colonnes telles que

 StudentID        CourseID          SubjectCode            Marks    
------------     ----------        -------------          --------
    1               100              MT400                  80
    2               100              MT400                  79
    3               100              MT400                  88

Ici, je suis en train d'insérer ce datatable dans la table du serveur SQL en passant ce datatable comme une table XML.

Je veux juste changer le nom de colonne DataTable "Marks" en tant que "SubjectMarks" et passer ce DataTable en tant que table XML.

Je sais comment passer le DataTable en tant que table XML. Mais je ne sais pas, comment changer le nom de colonne de DataTable "Marks" comme "SubjectMarks".

100
thevan

Essaye ça: 

dataTable.Columns["Marks"].ColumnName = "SubjectMarks";
222
Moon

Renommez la colonne en procédant comme suit:

dataTable.Columns["ColumnName"].ColumnName = "newColumnName";
25
Saurabh
 dtTempColumn.Columns["EXCELCOLUMNS"].ColumnName = "COLUMN_NAME";                        
 dtTempColumn.AcceptChanges();
5
Hardik Shah

essaye ça

"columns": [
{data: "id", name: "aaa", sortable: false},
{data: "userid", name: "userid", sortable: false},
{data: "group_id", name: "group_id", sortable: false},
{data: "group_name", name: "group_name", sortable: false},
{data: "group_member", name: "group_member"},
{data: "group_fee", name: "group_fee"},
{data: "dynamic_type", name: "dynamic_type"},
{data: "dynamic_id", name: "dynamic_id"},
{data: "content", name: "content", sortable: false},
{data: "images", name: "images", sortable: false},
{data: "money", name: "money"},
{data: "is_audit", name: "is_audit", sortable: false},
{data: "audited_at", name: "audited_at", sortable: false}

]

 enter image description here

1
tanteng

après avoir généré XML, vous pouvez simplement remplacer vos balises XML <Marks>... content here </Marks> par <SubjectMarks>... content here </SubjectMarks>tag. et transmettez le code XML mis à jour à votre base de données.

Edit: J'explique ici le processus complet ici.

Votre XML Generate Comme ci-dessous.

<NewDataSet>
      <StudentMarks> 
          <StudentID>1</StudentID>
          <CourseID>100</CourseID>
          <SubjectCode>MT400</SubjectCode>
          <Marks>80</Marks>
      </StudentMarks>
      <StudentMarks> 
          <StudentID>1</StudentID>
          <CourseID>100</CourseID>
          <SubjectCode>MT400</SubjectCode>
          <Marks>79</Marks>
      </StudentMarks>
      <StudentMarks> 
          <StudentID>1</StudentID>
          <CourseID>100</CourseID>
          <SubjectCode>MT400</SubjectCode>
          <Marks>88</Marks>
      </StudentMarks>
  </NewDataSet>

Ici, vous pouvez assigner XML à une variable chaîne comme

string strXML = DataSet.GetXML();

strXML = strXML.Replace ("<Marks>","<SubjectMarks>");
strXML = strXML.Replace ("<Marks/>","<SubjectMarks/>");

et passez maintenant strXML à votre base de données . Nous espérons que cela vous aidera.

1
Pankaj Agarwal

Utilisation:

dt.Columns["Name"].ColumnName = "xyz";
dt.AcceptChanges();

ou

dt.Columns[0].ColumnName = "xyz";
dt.AcceptChanges();
0
Subhash Saini

Utilisez ceci

dataTable.Columns["OldColumnName"].ColumnName = "NewColumnName";
0
Anurag Deokar