কীভাবে ডেটাটেবল কলামের নাম পরিবর্তন করবেন?


118

আমার একটি ডেটা টেবিল রয়েছে যার চারটি কলাম রয়েছে

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

একটি এক্সএমএল সারণী হিসাবে এই ডেটাবেবলটি পাস করে আমি এখানে এই ডেটাবেবলটি সিকিএল সার্ভার টেবিলের মধ্যে .োকাচ্ছি am

আমি কেবল ডেটাটেবল কলামের নাম "মার্কস" কে "সাবজেক্টমার্কস" হিসাবে পরিবর্তন করতে এবং এই ডেটা টেবিলটিকে একটি এক্সএমএল সারণী হিসাবে পাস করতে চাই।

আমি কীভাবে এক্সএমএল সারণী হিসাবে ডেটা টেবিলটি পাস করতে জানি know তবে আমি জানি না, কীভাবে ডেটাটেবল কলামের নাম "মার্কস" "সাবজেক্টমার্কস" হিসাবে পরিবর্তন করবেন।

উত্তর:


251

এটা চেষ্টা কর:

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

1
হাই, আমি এই সমাধানটি চেষ্টা করেছিলাম কিন্তু কলামের নামটি পরিবর্তন করার সাথে সাথে আমার ডেটাটি হারিয়ে যায়।
ব্যাট_প্রোগ্রাম

2
আমি এখনই এই সমাধানটি চেষ্টা করেছি এবং এটি সূক্ষ্মভাবে কাজ করে - এটি কোনও পরিবর্তন করেনি বা অন্তর্নিহিত কলামের ডেটা মুছে ফেলেনি। হতে পারে আপনার কোডে অন্য কিছু ঘটছে ...
অ্যাশেজটোস অ্যাশেজ

1
আসল নাম 'মার্কস' এ যদি সাদা স্থান থাকতে পারে তবে কী হবে?
আইনফোটোগ

27

নিম্নলিখিতগুলি করে কলামটির নাম পরিবর্তন করুন:

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

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

আপনার অতিরিক্ত কোডটি এখানে কী করে? মন্তব্য যুক্ত করা সাহায্য করবে।
নওফাল

1

এক্সএমএল তৈরির পরে আপনি কেবল নিজের XML <Marks>... content here </Marks>ট্যাগগুলি প্রতিস্থাপন করতে পারেন <SubjectMarks>... content here </SubjectMarks>tag। এবং আপনার ডিবিতে আপডেট হওয়া এক্সএমএল পাস করুন।

সম্পাদনা: আমি এখানে সম্পূর্ণ প্রক্রিয়া ব্যাখ্যা।

আপনার এক্সএমএল নীচের মত জেনারেট করুন।

<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 পাস করুন। আশা করি এটি আপনার জন্য সহায়ক হবে।


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}

]

এখানে চিত্র বর্ণনা লিখুন



আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.