You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
2.6 KiB
83 lines
2.6 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using System.Data;
|
|
using System.Data.OleDb;
|
|
|
|
namespace Stone.Common
|
|
{
|
|
public class MyOleDbDatabase
|
|
{
|
|
public static OleDbConnection m_oleconn = null;
|
|
public static OleDbCommand m_olecmd = null;
|
|
public static OleDbParameter m_olepar = null;
|
|
/// <summary>
|
|
/// 打开Access数据库的连接
|
|
/// </summary>
|
|
/// <param name="DbPath">要打开的Access数据库Mdb文件的路径</param>
|
|
public static void OpenDatabase(string DbPath)
|
|
{
|
|
m_oleconn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DbPath);
|
|
m_oleconn.Open();
|
|
|
|
m_olecmd = m_oleconn.CreateCommand();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 关闭Access数据库
|
|
/// </summary>
|
|
public static void CloseDatabase()
|
|
{
|
|
if (m_oleconn != null)
|
|
{
|
|
if (m_oleconn.State == ConnectionState.Open)
|
|
{
|
|
m_oleconn.Close();
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 添加一个参数进去
|
|
/// </summary>
|
|
/// <param name="ParameterName">参数名称</param>
|
|
/// <param name="ParameterValue">参数值</param>
|
|
public static void AddParameter(string ParameterName, string ParameterValue)
|
|
{
|
|
if (m_olepar == null)
|
|
{
|
|
m_olepar = m_olecmd.CreateParameter();
|
|
}
|
|
m_olepar = new OleDbParameter(ParameterName, ParameterValue);
|
|
m_olecmd.Parameters.Add(m_olepar);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 执行一行SQL语句
|
|
/// </summary>
|
|
/// <param name="CommandText"></param>
|
|
/// <returns>影响的记录的行数</returns>
|
|
public static int ExecuteNonQuery(string CommandText)
|
|
{
|
|
int result = -1;
|
|
m_olecmd.CommandText = CommandText;
|
|
result = m_olecmd.ExecuteNonQuery();
|
|
m_olecmd.Parameters.Clear();
|
|
return result;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 执行一行SQL语句,返回一个DataSet
|
|
/// </summary>
|
|
/// <param name="CommandText"></param>
|
|
/// <returns>返回一个DataSet</returns>
|
|
public static DataSet ExecuteDataSet(string CommandText)
|
|
{
|
|
DataSet ds = new DataSet();
|
|
m_olecmd.CommandText = CommandText;
|
|
OleDbDataAdapter dap = new OleDbDataAdapter(m_olecmd);
|
|
dap.Fill(ds);
|
|
return ds;
|
|
}
|
|
}
|
|
}
|
|
|