2016年7月6日 星期三

[C#] DataTable 的使用與應用



C# 資料表查詢方式有五種


  1. DataTable.Rows.Find
  2. DataTable.Select
  3. LINQ
  4. DataView
  5. Dictionary

以下透過 DataTable 實作一個簡單範例

namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            // 這裡我們創建一個DataTable與四列。
            DataTable table = new DataTable();
            table.Columns.Add("Dosage", typeof(int));
            table.Columns.Add("Drug", typeof(string));
            table.Columns.Add("Patient", typeof(string));
            table.Columns.Add("Date", typeof(DateTime));

            // 在這裡,我們新增五筆資料。
            table.Rows.Add(25, "Indocin", "David", DateTime.Now);
            table.Rows.Add(50, "Enebrel", "Sam", DateTime.Now);
            table.Rows.Add(10, "Hydralazine", "Christoff", DateTime.Now);
            table.Rows.Add(21, "Combivent", "Janet", DateTime.Now);
            table.Rows.Add(100, "Dilantin", "Melanie", DateTime.Now);

            //DataTable table = GetTable(); // 取得資料表
            foreach (DataRow row in table.Rows) // 讀取行
            {
                Console.WriteLine("--- Row ---"); // Print separator.
                foreach (var item in row.ItemArray) // 讀取每個項目
                {
                    Console.Write("Item: "); // Print label.
                    Console.WriteLine(item); // Invokes ToString abstract method.
                }
            }

            //讀取每一個項目
            Console.WriteLine(table.Rows[0][0]);

            //修改項目內容
            table.Rows[0][0] = 2;

            //讀取目前的行數
            Console.WriteLine(table.Rows.Count); // Invokes ToString abstract method.

            //讀取目前的列數
            Console.WriteLine(table.Columns.Count); // Invokes ToString abstract method.

            //使用for印出每個項目
            for (int Row = 0; Row < table.Rows.Count; Row++)
            {
                for (int Column = 0; Column < table.Columns.Count; Column++)
                {
                    Console.WriteLine(table.Rows[Row][Column]); // Invokes ToString abstract method.
                }
            }

        }
    }
}


參考出處:

沒有留言:

張貼留言