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".
Essaye ça:
dataTable.Columns["Marks"].ColumnName = "SubjectMarks";
Renommez la colonne en procédant comme suit:
dataTable.Columns["ColumnName"].ColumnName = "newColumnName";
dtTempColumn.Columns["EXCELCOLUMNS"].ColumnName = "COLUMN_NAME";
dtTempColumn.AcceptChanges();
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}
]
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.
Utilisation:
dt.Columns["Name"].ColumnName = "xyz";
dt.AcceptChanges();
ou
dt.Columns[0].ColumnName = "xyz";
dt.AcceptChanges();
Utilisez ceci
dataTable.Columns["OldColumnName"].ColumnName = "NewColumnName";