我有一个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”。
答案 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'
答案 5 :(得分:0)
使用此
dataTable.Columns["OldColumnName"].ColumnName = "NewColumnName";
答案 6 :(得分:0)
使用:
dt.Columns["Name"].ColumnName = "xyz";
dt.AcceptChanges();
或
dt.Columns[0].ColumnName = "xyz";
dt.AcceptChanges();