如何更改DataTable列名?

时间:2011-06-20 05:44:14

标签: c# asp.net ado.net datatable

我有一个DataTable有四列,如

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

这里我通过将此数据表作为XML表传递,将此Datatable插入到Sql server表中。

我只想将DataTable列名称“Marks”更改为“SubjectMarks”,并将此DataTable作为XML表传递。

我知道如何将DataTable作为XML表传递。但我不知道,如何将DataTable列名“Marks”更改为“SubjectMarks”。

7 个答案:

答案 0 :(得分:225)

试试这个:

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

答案 1 :(得分:25)

通过执行以下操作重命名列:

dataTable.Columns["ColumnName"].ColumnName = "newColumnName";

答案 2 :(得分:5)

 dtTempColumn.Columns["EXCELCOLUMNS"].ColumnName = "COLUMN_NAME";                        
 dtTempColumn.AcceptChanges();

答案 3 :(得分:1)

生成XML后,您只需将XML <Marks>... content here </Marks>代码替换为<SubjectMarks>... content here </SubjectMarks>tag即可。并将更新的XML传递给您的数据库。

编辑:我在这里解释完整的流程。

您的XML生成如下所示。

<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>

在这里,您可以将XML分配给字符串变量,如

string strXML = DataSet.GetXML();

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

现在将strXML传递给您的数据库。 希望它对你有所帮助。

答案 4 :(得分:1)

试试这个

pod spec lint --sources='git@our-private-spec-repo:iOS/Specs.git,https://github.com/CocoaPods/Specs'

enter image description here

答案 5 :(得分:0)

使用此

dataTable.Columns["OldColumnName"].ColumnName = "NewColumnName";

答案 6 :(得分:0)

使用:

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

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