সি # অবস্থানের ডেটেটেবল inোকানো কলাম


105

কেউ 0 অবস্থানের স্থানে ডেটেবলের মধ্যে একটি কলাম সন্নিবেশ করার সর্বোত্তম উপায় জানেন?


আপনি কেন এটা করতে চান? কলামগুলির ক্রমটি আসলে প্রাসঙ্গিক হওয়া উচিত নয়।
স্টিফান স্টেইনগার

1
কখনও কখনও আপনি ডিবি থেকে ডেটা পাওয়ার পরে ডেটেটেবেলে কলাম যুক্ত করে থাকেন তবে আপনাকে এটি ভিক্ষাবৃত্তে সেট করার দরকার হতে পারে।
ওয়েল দালোল

1
আমি ডেটাটেবলকে একটি বাল্ক sertোকানোর জন্য বিরতি দিচ্ছি
গ্র্যান্ট

9
@ স্টেফান, আমি বিশ্বাস করি যে এসকিএল বल्कকপি ব্যবহার করার সময় কলামগুলির ক্রমটি প্রাসঙ্গিক।
IAbstract

উত্তর:


177

পোস্টেশন 0 তে ডেটাবেটে কলাম যুক্ত করতে আপনি নিম্নলিখিত কোডটি ব্যবহার করতে পারেন:

    DataColumn Col   = datatable.Columns.Add("Column Name", System.Type.GetType("System.Boolean"));
    Col.SetOrdinal(0);// to put the column in position 0;

93

কেবল ওয়েলের উত্তরটি উন্নত করতে এবং এটি একটি একক লাইনে রাখার জন্য:

dt.Columns.Add("Better", typeof(Boolean)).SetOrdinal(0);

আপডেট: নোট করুন যে আপনার যখন ডেটা কলাম দিয়ে অন্য কিছু করার দরকার নেই তখন এটি কাজ করে। অ্যাড () কলামটিতে প্রশ্নের উত্তর দেয়, সেটঅর্ডিনাল () কিছুই দেয় না।


15
একক লিগেন বিবৃতি সর্বদাই ভাল নয়। এই ক্ষেত্রে আমি এটি পছন্দ করি +1
রামি

2
    //Example to define how to do :

    DataTable dt = new DataTable();   

    dt.Columns.Add("ID");
    dt.Columns.Add("FirstName");
    dt.Columns.Add("LastName");
    dt.Columns.Add("Address");
    dt.Columns.Add("City");
           //  The table structure is:
            //ID    FirstName   LastName    Address     City

       //Now we want to add a PhoneNo column after the LastName column. For this we use the                               
             //SetOrdinal function, as iin:
        dt.Columns.Add("PhoneNo").SetOrdinal(3);

            //3 is the position number and positions start from 0.`enter code here`

               //Now the table structure will be:
              // ID      FirstName   LastName    LastName   PhoneNo     Address     City
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.