Search this site
Embedded Files
Skip to main content
Skip to navigation
Flier's C Sharp Notes
首頁
C#調用大漠插件
Flier.SuperTools
KeyBoard.Hook
Mouse.Hook
LINQ教學
LINQ之延遲查詢與立即查詢
取到小數點最後2位
多執行續 / 非同步
BackgroundWorker 非同步 / 多執行緒 / 背景運算
Thread
建議使用ThreadPool或BackgroundWorker代替Thread
正確的暫停Thread
正確的跨執行續存取UI
如何使 控制項 不閃爍
將事件驅動 (event-driven) 的模式改為可等候的方法 (awaitable method)
用WebBrowser下載檔案
資料庫相關
將 Datatable 與 DataGridView 綁在一起
將DataTable轉為自訂物件List<class>
對Access檔案(*.mdb)進行增、刪、查、改功能
輕鬆操作MSSQL、SQL、Oracle
Flier's C Sharp Notes
對Access檔案(*.mdb)進行增、刪、查、改功能
1.前言
利用Oledb操作Access mdb檔案
using
System.Data;
using
System.Data.OleDb;
namespace
mdb資料庫存取範例
{
class
Oledb_edit_Access
{
//資料庫連線
public
static
OleDbConnection OleDbOpenConn(
string
Database)
{
string
cnstr =
string
.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Database);
OleDbConnection icn =
new
OleDbConnection();
icn.ConnectionString = cnstr;
if
(icn.State == ConnectionState.Open) icn.Close();
icn.Open();
return
icn;
}
//取得資料表
public
static
DataTable GetOleDbDataTable(
string
Database,
string
OleDbString)
{
DataTable myDataTable =
new
DataTable();
OleDbConnection icn = OleDbOpenConn(Database);
OleDbDataAdapter da =
new
OleDbDataAdapter(OleDbString, icn);
DataSet ds =
new
DataSet();
ds.Clear();
da.Fill(ds);
myDataTable = ds.Tables[0];
if
(icn.State == ConnectionState.Open) icn.Close();
return
myDataTable;
}
//對資料表進行新增、修改及刪除等功能
public
static
void
OleDbInsertUpdateDelete(
string
Database,
string
OleDbSelectString)
{
string
cnstr =
string
.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Database);
OleDbConnection icn = OleDbOpenConn(cnstr);
OleDbCommand cmd =
new
OleDbCommand(OleDbSelectString, icn);
cmd.ExecuteNonQuery();
if
(icn.State == ConnectionState.Open) icn.Close();
}
}
}
Google Sites
Report abuse
Page details
Page updated
Google Sites
Report abuse