Как изменить имя столбца DataTable?



У меня есть один DataTable, который имеет четыре столбца, такие как



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


здесь я вставляю эту Datatable в таблицу Sql server, передавая эту datatable как таблицу XML.



Я просто хочу изменить имя столбца DataTable " Marks "как" SubjectMarks " и передать этот DataTable в виде таблицы XML.



Я знаю, как передать DataTable в виде таблицы XML. Но я не знаю, как изменить имя столбца DataTable "Marks" как "SubjectMarks".

1173   7  

7 ответов:

попробуйте это:

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

переименуйте столбец, выполнив следующие действия:

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

после создания XML вы можете просто заменить ваш XML <Marks>... content here </Marks> теги <SubjectMarks>... content here </SubjectMarks>tag. и передайте обновленный XML в свою БД.

Edit: я здесь объясняю полный процесс здесь.

ваш 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 в вашу БД. Надеюсь, что это поможет вам.

использовать

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

Comments

    Ничего не найдено.