डेटाटेबल कॉलम नाम कैसे बदलें?


118

मेरे पास एक DataTable है जिसमें चार कॉलम हैं जैसे

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

यहाँ पर मैं इस डाटिटेबल को XML टेबल के रूप में इस डाटिटेबल को पास करके Sql सर्वर टेबल में डाल रहा हूँ।

मैं सिर्फ DataTable कॉलम नाम "मार्क्स" को "विषय" के रूप में बदलना चाहता हूं और इस DataTable को XML तालिका के रूप में पास करता हूं।

मुझे पता है कि डेटाटेबल को XML टेबल के रूप में कैसे पास किया जाए। लेकिन मुझे नहीं पता, डेटाटेबल कॉलम नाम "मार्क्स" को "विषय" के रूप में कैसे बदलना है।

जवाबों:


251

इसे इस्तेमाल करे:

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

1
नमस्ते, मैंने इस समाधान की कोशिश की, लेकिन कॉलम का नाम बदलने पर किसी तरह मेरा डेटा खो जाता है।
बाट_प्रोग्रामर

2
मैंने अभी इस समाधान की कोशिश की और यह ठीक काम करता है - इसने कोई परिवर्तन नहीं किया या अंतर्निहित स्तंभ डेटा को मिटा दिया। हो सकता है आपके कोड में कुछ और हो रहा हो ...
AshesToAshes

1
क्या होगा अगर मूल नाम 'मार्क्स' में व्हॉट्सएप हो सकता है?
लॉफोटॉग

27

निम्नलिखित करके स्तंभ का नाम बदलें:

dataTable.Columns["ColumnName"].ColumnName = "newColumnName";

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

आपका अतिरिक्त कोड यहां क्या करता है? टिप्पणी जोड़ने से मदद मिलेगी।
नवाफल

1

XML को जनरेट करने के बाद आप केवल अपने XML <Marks>... content here </Marks>टैग्स को बदल सकते हैं <SubjectMarks>... content here </SubjectMarks>tag। और अद्यतन किए गए XML को अपने DB में पास करें।

संपादित करें: मैं यहां पूरी प्रक्रिया की व्याख्या करता हूं।

आपका 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/>");

और अब अपने DB के लिए strXML पास करें। आशा है कि यह आपके लिए मदद करेगा।


1

इसे इस्तेमाल करे

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

]

यहां छवि विवरण दर्ज करें



हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.