添加引用:System.configuration.dll,System.Windows.Forms.dll
using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;
namespace PatternsStudy3
{
class Program
{
static void Main(string[] args)
{
Application.Run(new Show());
}
}
/// <summary>
/// 資料類
/// </summary>
public class DataService
{
/// <summary>
/// 建立資料庫連接
/// </summary>
/// <returns>資料庫連接執行個體</returns>
/// <remarks>從Config檔案中讀取資料庫連接字串</remarks>
public static OleDbConnection CreateConnection()
{
//讀取資料庫連接字串
string strConn = ConfigurationManager.AppSettings["dbconn"];
OleDbConnection conn = new OleDbConnection();
//指定資料庫連接字串
conn.ConnectionString = strConn;
//返回資料庫連接執行個體
return conn;
}
/// <summary>
/// 建立適配器
/// </summary>
/// <param name="strSelect">SELECT語句</param>
/// <returns>適配器</returns>
public static OleDbDataAdapter CreateAdapter(string strSelect)
{
//建立資料庫連接
OleDbConnection conn = CreateConnection();
//返回適配器
return new OleDbDataAdapter(strSelect, conn);
}
}
/// <summary>
/// 中間類
/// </summary>
public class UI
{
/// <summary>
/// 自身靜態執行個體
/// </summary>
public static readonly UI NORMAL = new UI();
/// <summary>
/// 建立DataGridView執行個體
/// </summary>
/// <returns>DataGridView執行個體</returns>
public virtual DataGridView CreateGridView()
{
DataGridView gridview = new DataGridView();
gridview.Dock = DockStyle.Fill;
//顯示標題列
gridview.ColumnHeadersVisible = true;
return gridview;
}
}
/// <summary>
/// 表現類
/// </summary>
public class Show : Form
{
/// <summary>
/// 建構函式
/// </summary>
public Show()
{
DataSet ds = new DataSet();
//SELECT語句
string strSelect = "SELECT * FROM ROCKET WHERE 1=1";
OleDbDataAdapter apdapter = DataService.CreateAdapter(strSelect);
apdapter.Fill(ds, "rocket");
apdapter.Dispose();
//建立DataGridView
DataGridView gridview = UI.NORMAL.CreateGridView();
//設定資料來源
gridview.DataSource = ds;
//指定資料表名
gridview.DataMember = "rocket";
//添加gridview控制項
Controls.Add(gridview);
Text = "顯示資料";
}
}
}