C# 資料表查詢方式有五種
- DataTable.Rows.Find
- DataTable.Select
- LINQ
- DataView
- 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.
}
}
}
}
}
參考出處:
沒有留言:
張貼留言