it-swarm.com.de

So ändern Sie den DataTable-Spaltennamen

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.

100
thevan

Versuche dies: 

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

Benennen Sie die Spalte um, indem Sie folgendermaßen vorgehen:

dataTable.Columns["ColumnName"].ColumnName = "newColumnName";
25
Saurabh
 dtTempColumn.Columns["EXCELCOLUMNS"].ColumnName = "COLUMN_NAME";                        
 dtTempColumn.AcceptChanges();
5
Hardik Shah

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}

]

 enter image description here

1
tanteng

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.

1
Pankaj Agarwal

Benutzen:

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

oder

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

Benutze das

dataTable.Columns["OldColumnName"].ColumnName = "NewColumnName";
0
Anurag Deokar