一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

C#操作Access類

 天道酬勤0117 2012-09-04
C#操作Access類
using System;
using System.Data;
using System.Data.OleDb;
namespace AccessDb
{
/**//// <summary>
/// AccessDb 的摘要說明,以下信息請完整保留
/// 請在數(shù)據(jù)傳遞完畢后調(diào)用Close()方法,關(guān)閉數(shù)據(jù)鏈接。
/// </summary>
public class AccessDbClass
{
變量聲明處#region 變量聲明處
public OleDbConnection Conn;
public string ConnString;//連接字符串
#endregion
構(gòu)造函數(shù)與連接關(guān)閉數(shù)據(jù)庫#region 構(gòu)造函數(shù)與連接關(guān)閉數(shù)據(jù)庫
/**//// <summary>
/// 構(gòu)造函數(shù)
/// </summary>
/// <param name="Dbpath">ACCESS數(shù)據(jù)庫路徑</param>
public AccessDbClass(string Dbpath)
{
ConnString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
ConnString += Dbpath;
Conn = new OleDbConnection(ConnString);
Conn.Open();
}
/**//// <summary>
/// 打開數(shù)據(jù)源鏈接
/// </summary>
/// <returns></returns>
public OleDbConnection DbConn()
{
Conn.Open();
return Conn;
}
/**//// <summary>
/// 請在數(shù)據(jù)傳遞完畢后調(diào)用該函數(shù),關(guān)閉數(shù)據(jù)鏈接。
/// </summary>
public void Close()
{
Conn.Close();
}
#endregion
數(shù)據(jù)庫基本操作#region 數(shù)據(jù)庫基本操作
/**//// <summary>
/// 根據(jù)SQL命令返回數(shù)據(jù)DataTable數(shù)據(jù)表,
/// 可直接作為dataGridView的數(shù)據(jù)源
/// </summary>
/// <param name="SQL"></param>
/// <returns></returns>
public DataTable SelectToDataTable(string SQL)
{
OleDbDataAdapter adapter = new OleDbDataAdapter();
OleDbCommand command = new OleDbCommand(SQL, Conn);
adapter.SelectCommand = command;
DataTable Dt = new DataTable();
adapter.Fill(Dt);
return Dt;
}
/**//// <summary>
/// 根據(jù)SQL命令返回數(shù)據(jù)DataSet數(shù)據(jù)集,其中的表可直接作為dataGridView的數(shù)據(jù)源。
/// </summary>
/// <param name="SQL"></param>
/// <param name="subtableName">在返回的數(shù)據(jù)集中所添加的表的名稱</param>
/// <returns></returns>
public DataSet SelectToDataSet(string SQL, string subtableName)
{
OleDbDataAdapter adapter = new OleDbDataAdapter();
OleDbCommand command = new OleDbCommand(SQL, Conn);
adapter.SelectCommand = command;
DataSet Ds = new DataSet();
Ds.Tables.Add(subtableName);
adapter.Fill(Ds, subtableName);
return Ds;
}
/**//// <summary>
/// 在指定的數(shù)據(jù)集中添加帶有指定名稱的表,由于存在覆蓋已有名稱表的危險,返回操作之前的數(shù)據(jù)集。
/// </summary>
/// <param name="SQL"></param>
/// <param name="subtableName">添加的表名</param>
/// <param name="DataSetName">被添加的數(shù)據(jù)集名</param>
/// <returns></returns>
public DataSet SelectToDataSet (string SQL, string subtableName, DataSet DataSetName)
{
OleDbDataAdapter adapter = new OleDbDataAdapter();
OleDbCommand command = new OleDbCommand(SQL, Conn);
adapter.SelectCommand = command;
DataTable Dt = new DataTable();
DataSet Ds = new DataSet();
Ds = DataSetName;
adapter.Fill(DataSetName, subtableName);
return Ds;
}
/**//// <summary>
/// 根據(jù)SQL命令返回OleDbDataAdapter,
/// 使用前請在主程序中添加命名空間System.Data.OleDb
/// </summary>
/// <param name="SQL"></param>
/// <returns></returns>
public OleDbDataAdapter SelectToOleDbDataAdapter(string SQL)
{
OleDbDataAdapter adapter = new OleDbDataAdapter();
OleDbCommand command = new OleDbCommand(SQL, Conn);
adapter.SelectCommand = command;
return adapter;
}
/**//// <summary>
/// 執(zhí)行SQL命令,不需要返回數(shù)據(jù)的修改,刪除可以使用本函數(shù)
/// </summary>
/// <param name="SQL"></param>
/// <returns></returns>
public bool ExecuteSQLNonquery(string SQL)
{
OleDbCommand cmd = new OleDbCommand(SQL, Conn);
try
{
cmd.ExecuteNonQuery();
return true;
}
catch
{
return false;
}
}
#endregion
}
}
本文來自CSDN博客,轉(zhuǎn)載請標明出處:http://blog.csdn.net/stxyc/archive/2010/04/19/5501232.aspx

  使用例子:

using AccessDb;
...
//初始化,載入數(shù)據(jù)庫路徑
AccessDbClass mydb = new AccessDbClass("c:/db.mdb");

//返回符合SQL要求的DataTable,并且與控件dataGridView1綁定
DataTable dt = new DataTable();
dt = mydb.SelectToDataTable(@"select * from student");
this.dataGridView1.DataSource = dt;

//返回DataSet,其中包括一個符合SQL要求和給定名稱的DataTable,并且與控件dataGridView1綁定
DataSet ds = new DataSet();
ds = mydb.SelectToDataSet(@"select * from student","student");
this.dataGridView1.DataSource = ds.Tables["student"];

//關(guān)閉數(shù)據(jù)庫
mydb.Close();

本文來自CSDN博客,轉(zhuǎn)載請標明出處:http://blog.csdn.net/stxyc/archive/2010/04/19/5501232.aspx

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    日本二区三区在线播放| 午夜色午夜视频之日本| 午夜福利直播在线视频| 亚洲天堂有码中文字幕视频| 国产女同精品一区二区| 久久综合狠狠综合久久综合| 国产精品一区欧美二区| 免费啪视频免费欧美亚洲| 欧美黑人在线精品极品| 青青免费操手机在线视频| 亚洲精品美女三级完整版视频| 在线九月婷婷丁香伊人| 老司机精品在线你懂的| 国产精品久久男人的天堂| 久久精品亚洲欧美日韩| 不卡视频在线一区二区三区| 国产自拍欧美日韩在线观看| 欧美日韩综合在线精品| 超碰在线免费公开中国黄片| 欧美六区视频在线观看| 观看日韩精品在线视频| 国产成人午夜福利片片| 老司机精品视频在线免费| 中文字幕亚洲人妻在线视频| 欧美丰满大屁股一区二区三区| 亚洲精品蜜桃在线观看| 91在线爽的少妇嗷嗷叫| 老司机精品视频在线免费看| 欧美国产在线观看精品| 欧美一级片日韩一级片| 亚洲视频一级二级三级| 亚洲一区二区三区精选| 国产欧美日韩在线一区二区| 男女午夜福利院在线观看 | 办公室丝袜高跟秘书国产| 日韩人妻有码一区二区| 久久老熟女一区二区三区福利| 日韩黄片大全免费在线看| 久久热麻豆国产精品视频| 亚洲国产欧美久久精品| 免费在线播放不卡视频 |