Tengo un DataTable que tiene cuatro columnas como

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

Aquí estoy insertando este Datatable en la tabla de Sql server por que pasa esto datatable como una Tabla XML.

Solo quiero Cambiar la tabla de datos de la Columna «Nombre de Marca» como «SubjectMarks» y pasar este DataTable como una Tabla XML.

Sé cómo pasar de la tabla de datos como una Tabla XML. Pero no sé, Cómo cambiar la tabla de datos de la Columna «Nombre de Marca» como «SubjectMarks».

InformationsquelleAutor thevan | 2011-06-20

7 Comentarios

  1. 228

    Intente esto:

    dataTable.Columns["Marks"].ColumnName = "SubjectMarks";
    • Hola, he probado esta solución, pero de alguna manera mis datos se pierde al cambiar el nombre de la columna.
    • Acabo de probar esta solución y funciona muy bien – no hacer cambios o limpie el subyacente de los datos de la columna. Tal vez algo más está sucediendo en el código…
    • ¿qué pasa si el nombre original de ‘Marcas’ puede contener espacios en blanco?
  2. 25

    Cambiar el nombre de la Columna haciendo lo siguiente:

    dataTable.Columns["ColumnName"].ColumnName = "newColumnName";
  3. 5
     dtTempColumn.Columns["EXCELCOLUMNS"].ColumnName = "COLUMN_NAME";                        
     dtTempColumn.AcceptChanges();
    • ¿Qué hace su código adicional de hacer aquí? La adición de comentarios de ayuda.
  4. 1

    después de la generación de XML se puede Sustituir su XML <Marks>... content here </Marks> etiquetas con <SubjectMarks>... content here </SubjectMarks>tag. y de paso XML actualizado a tu DB.

    Edit: he aquí explicar el proceso completo aquí.

    El XML a Generar, como a continuación.

    <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>

    Aquí puede asignar XML para la variable de la cadena como

    string strXML = DataSet.GetXML();
    
    strXML = strXML.Replace ("<Marks>","<SubjectMarks>");
    strXML = strXML.Replace ("<Marks/>","<SubjectMarks/>");

    y ahora pasan strXML A tu DB.
    Espero que se de ayuda para usted.

  5. 1

    probar este

    "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}

    ]

    Cómo cambiar la tabla de datos Nombre de la Columna?

  6. 0

    Uso:

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

    o

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

Dejar respuesta

Please enter your comment!
Please enter your name here