如何更改 DataTable 列名称?

我有一个 DataTable,它有四列,如

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

在这里,我通过将此数据表作为 XML 表传递,将此数据表插入到 Sql 服务器表中。

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

我知道如何将 DataTable 作为 XML 表传递。但我不知道,如何改变数据表列名称“标记”为“主题标记”。

280199 次浏览

试试这个:

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

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

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

在生成 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 传递到数据库。 希望对你有所帮助。

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

用这个

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

用途:

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

或者

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

试试这个

"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