文章分類

2014年10月24日 星期五

[ OLEDB ] VS2013(C#) 連結Access資料庫

1. 先建立VS2013與資料庫的連線
















2.建立後,需取得連結字串











3.資料庫需放在專案資料夾裡面的/bin/debug
就能確保不同電腦都能依照相對路徑來找到檔案,
之後就是簡單的程式碼部分 ^^

最開始需引入OleDb元件
using System.Data.OleDb;

private void button2_Click(object sender, EventArgs e)
{
     OleDbConnection cn;   //創立一個Connection物件
     OleDbCommand cmd;     //創立一個Command物件
     OleDbDataReader dr;   //創立一個DataReader物件

     //指定資料來源的路徑
     cn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;DataSource=DB.accdb");
     //開啟連線
     cn.Open();
     cmd = new OleDbCommand();
     //讓SQL指令與連線binding
     cmd.Connection = cn;
     //下SQL指令
     cmd.CommandText = "SELECT Bid_P_1, Bid_P_5, Ask_P_1, Ask_P_5, Second FROM MyTable";

     //讀取指令, 存放置DataReader之集合內
     dr = cmd.ExecuteReader();

     //只要有值, 就不斷讀取每一列資料
     while (dr.Read())
     {
        //對目前讀到的這一列資料,做處理
        Console.WriteLine( (dr.GetInt32(0) - dr.GetInt32(1)) - (dr.GetInt32(3) - dr.GetInt32(2)) );
     }

     //先關閉dataReader
     dr.Close();
     //再結束整個資料庫連線
     cn.Close();
}

1 則留言:

  1. 您好
    如果我要將在C# datagridview處理過後的資料再寫入Access要怎麼辦呢 ?

    回覆刪除