Как изменить имя столбца DataTable? - PullRequest
106 голосов
/ 20 июня 2011

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

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

Здесь я вставляю этот объект данных в таблицу сервера Sql, передавая его в виде таблицы XML.

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

Я знаю, как передать таблицу данных в виде таблицы XML. Но я не знаю, как изменить имя столбца DataTable «Помечает» как «Предметные метки».

Ответы [ 7 ]

228 голосов
/ 20 июня 2011

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

dataTable.Columns["Marks"].ColumnName = "SubjectMarks";
25 голосов
/ 20 июня 2011

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

dataTable.Columns["ColumnName"].ColumnName = "newColumnName";
5 голосов
/ 05 февраля 2015
 dtTempColumn.Columns["EXCELCOLUMNS"].ColumnName = "COLUMN_NAME";                        
 dtTempColumn.AcceptChanges();
1 голос
/ 14 июня 2018

попробуйте

"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 голос
/ 20 июня 2011

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

0 голосов
/ 13 марта 2018

Использование:

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

или

dt.Columns[0].ColumnName = "xyz";
dt.AcceptChanges();
0 голосов
/ 23 августа 2016

Используйте это

dataTable.Columns["OldColumnName"].ColumnName = "NewColumnName";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...