Ich habe eine DataTable, die vier Spalten hat, wie z
StudentID CourseID SubjectCode Marks
------------ ---------- ------------- --------
1 100 MT400 80
2 100 MT400 79
3 100 MT400 88
Hier füge ich diese Datatabelle in die SQL Server-Tabelle ein, indem ich diese Datatabelle als XML-Tabelle übergebe.
Ich möchte nur den DataTable-Spaltennamen "Marks" als "SubjectMarks" ändern und diese DataTable als XML-Tabelle übergeben.
Ich kann die DataTable als XML-Tabelle übergeben. Aber ich weiß nicht, wie man den DataTable-Spaltennamen "Marks" als "SubjectMarks" ändert.
Versuche dies:
dataTable.Columns["Marks"].ColumnName = "SubjectMarks";
Benennen Sie die Spalte um, indem Sie folgendermaßen vorgehen:
dataTable.Columns["ColumnName"].ColumnName = "newColumnName";
dtTempColumn.Columns["EXCELCOLUMNS"].ColumnName = "COLUMN_NAME";
dtTempColumn.AcceptChanges();
versuche dies
"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}
]
nach dem Generieren von XML können Sie einfach Ihre XML <Marks>... content here </Marks>
-Tags durch <SubjectMarks>... content here </SubjectMarks>tag
ersetzen. und übergeben Sie aktualisiertes XML an Ihre Datenbank.
Edit: Ich erkläre hier den kompletten Prozess.
Ihr XML generieren wie unten.
<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>
Hier können Sie XML-Variablen wie als XML zuweisen
string strXML = DataSet.GetXML();
strXML = strXML.Replace ("<Marks>","<SubjectMarks>");
strXML = strXML.Replace ("<Marks/>","<SubjectMarks/>");
und jetzt übergeben Sie strXML an Ihre Datenbank. Hoffe, es wird Ihnen helfen.
Benutzen:
dt.Columns["Name"].ColumnName = "xyz";
dt.AcceptChanges();
oder
dt.Columns[0].ColumnName = "xyz";
dt.AcceptChanges();
Benutze das
dataTable.Columns["OldColumnName"].ColumnName = "NewColumnName";