c#操作ACCESS類
using System;
using System.Data;
using System.Data.OleDb;
using System.Data.Common;
namespace AccessDb
{
/**/
/// <summary>
/// AccessDb 的擇要申明,以下信息請完全保存
/// 請在數據傳遞完畢後調用Close()辦法,封閉數據鏈接。
/// </summary>
public class AccessDbClass
{
public OleDbConnection Conn;
public string ConnString;//連接字符串
/**/
/// <summary>
/// 機關函數
/// </summary>
/// <param name="Dbpath">ACCESS數據庫路徑</param>
public AccessDbClass(string Dbpath)
{
ConnString = "Provider=Microsoft.Jet.OleDb.12.0;Data Source=";
ConnString += Dbpath;
Conn = new OleDbConnection(ConnString);
Conn.Open();
}
/**/
/// <summary>
/// 打開數據源鏈接
/// </summary>
/// <returns></returns>
public OleDbConnection DbConn()
{
Conn.Open();
return Conn;
}
/**/
/// <summary>
/// 請在數據傳遞完畢後調用該函數,封閉數據鏈接。
/// </summary>
public void Close()
{
Conn.Close();
}
/**/
/// <summary>
/// 按照SQL號令返回數據DataTable數據表,
/// 可直接作爲dataGridView的數據源
/// </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>
/// 按照SQL號令返回數據DataSet數據集,此中的表可直接作爲dataGridView的數據源。
/// </summary>
/// <param name="SQL"></param>
/// <param name="subtableName">在返回的數據集中所添加的表的名稱</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>
/// 在指定的數據集中添加帶有指定名稱的表,因爲存在覆蓋已有名稱表的危險,返回操縱之前的數據集。
/// </summary>
/// <param name="SQL"></param>
/// <param name="subtableName">添加的表名</param>
/// <param name="DataSetName">被添加的數據集名</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>
/// 按照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>
/// 執行SQL命令,不需要返回數據的修改,刪除可以使用本函數
/// </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;
}
}
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.