http://dotnet.aspx.cc/ShowDetail.aspx?id=B12283DE-DB20-4322-ACCC-12724442808A

解决方案 »

  1.   

    using System;
    using System.Data;
    using System.Data.OleDb;namespace ZZ.DAL
    {
    /// <summary>
    /// AccessDbHelper 的摘要说明。
    /// </summary>
    public class AccessDbHelper
    {
    private static string strConn =  "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=GMS.mdb;Persist Security Info=False;";

    /// <summary>
    /// 获取单个值
    /// </summary>
    /// <param name="strSql"></param>
    /// <returns></returns>
    public static object ExecuteScalar(string strSql)
    {
    object o = null;
    OleDbConnection myConn = new OleDbConnection(strConn);
    OleDbCommand myComm = new OleDbCommand(strSql,myConn);
    try
    {
    myConn.Open();
    o = myComm.ExecuteScalar();
    }
    catch(Exception e)
    {

    }
    finally
    {
    myConn.Close();
    }
    return o;
    }
    /// <summary>
    /// 更新数据
    /// </summary>
    /// <param name="strSql"></param>
    public static int ExecuteNonQuery(string strSql)
    {
    int count = -1;
    OleDbConnection myConn = new OleDbConnection(strConn);
    OleDbCommand myComm = new OleDbCommand(strSql,myConn);
    try
    {
    myConn.Open();
    count = myComm.ExecuteNonQuery();
    }
    catch(Exception e)
    {

    }
    finally
    {
    myConn.Close();
    }
    return count;
    }
    /// <summary>
    /// 获取数据读取器
    /// </summary>
    /// <param name="strSql"></param>
    public static OleDbDataReader ExecuteReader(string strSql)
    {
    OleDbConnection myConn = new OleDbConnection(strConn);
    OleDbCommand myComm = new OleDbCommand(strSql,myConn);
    myConn.Open();
    return myComm.ExecuteReader(CommandBehavior.CloseConnection);
    }
    /// <summary>
    /// 获取数据集
    /// </summary>
    /// <param name="strSql"></param>
    /// <returns></returns>
    public static DataSet ExecuteDataSet(string strSql)
    {
    DataSet ds = new DataSet();
    OleDbConnection myConn = new OleDbConnection(strConn);
    try
    {
    OleDbCommand myComm = new OleDbCommand(strSql,myConn);
    OleDbDataAdapter myAda = new OleDbDataAdapter(myComm);
    myAda.Fill(ds,"TableName");
    }
    catch(Exception e)
    {
    ds = null;
    }
    finally
    {
    myConn.Close();
    }
    return ds;
    }
    }
    }