|  | 
 
 
上一篇:未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法下一篇:教你手动破解任意网吧收费,是任何收费!永不过时!| 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法复制代码using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.OleDb;
using System.Data;
namespace Model
{
    public class AccessDBHelper
    {
        /// <summary>
        /// 操作结果消息
        /// </summary>
        public static string errorMessage = string.Empty;
        public const string connStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=.\aaa.mdb; Jet OLEDB:Database Password=111";
        /// <summary>
        /// 执行SQL语句.返回执行结果对象
        /// 【Select:返回DataTable 】【Insert/Update/Delete:返回Int型受印象行数】【 CreateTable/DropTable:返回True||False】
        /// </summary>
        /// <param name="sqlStr">要执行的SQL语句</param>
        /// <param name="connStr">数据库连接字符串</param>
        /// <param name="opt">要执行的操作</param>
        /// <returns>
        /// 返回执行结果对象【Select:返回DataTable 】【Insert/Update/Delete:返回Int型受印象行数】【 CreateTable/DropTable:返回True||False】
        /// </returns>
        /// <Author> frd 2011-9-9</Author>
        public static object ExecSql(string sqlStr, OperateType opt)
        {
            object returnObj = new object();
            OleDbConnection odbConn = new OleDbConnection(connStr);
            odbConn.Open();
            switch (opt)
            {
                case OperateType.Select:
                    {
                        DataTable selectResult = new DataTable();
                        try
                        {
                            OleDbDataAdapter dataAdapter = new OleDbDataAdapter(sqlStr, connStr);
                            DataSet dataSet = new DataSet();
                            dataAdapter.Fill(dataSet, "Select");
                            returnObj = dataSet.Tables[0];
                        }
                        catch (Exception ex)
                        {
                            returnObj = -1;
                            errorMessage = "数据查询失败:" + ex.ToString();
                        }
                        finally
                        {
                            odbConn.Close();
                        }
                    }
                    break;
                case OperateType.Insert:
                case OperateType.Update:
                case OperateType.Delete:
                    {
                        try
                        {
                            OleDbCommand odbc = new OleDbCommand(sqlStr, odbConn);
                            returnObj = odbc.ExecuteNonQuery();
                        }
                        catch (Exception ex)
                        {
                            returnObj = -1;
                            errorMessage = "数据操作失败:" + ex.ToString();
                        }
                        finally
                        {
                            odbConn.Close();
                        }
                    }
                    break;
                case OperateType.CreateTable:
                case OperateType.DropTable:
                    {
                        try
                        {
                            OleDbCommand odbc = new OleDbCommand(sqlStr, odbConn);
                            odbc.ExecuteNonQuery();
                            returnObj = true;
                        }
                        catch (Exception ex)
                        {
                            returnObj = false;
                            errorMessage = "数据操作失败:" + ex.ToString();
                        }
                        finally
                        {
                            odbConn.Close();
                        }
                    }
                    break;
                default:
                    { odbConn.Close(); }
                    break;
            }
            return returnObj;
        }
        /// <summary>
        /// 数据库操作类型
        /// </summary>
        public enum OperateType
        {
            /// <summary>
            /// 查询记录
            /// </summary>
            Select,
            /// <summary>
            /// 插入记录
            /// </summary>
            Insert,
            /// <summary>
            /// 更新记录
            /// </summary>
            Update,
            /// <summary>
            /// 删除记录
            /// </summary>
            Delete,
            /// <summary>
            /// 创建表
            /// </summary>
            CreateTable,
            /// <summary>
            /// 删除表
            /// </summary>
            DropTable
        }
    }
}
http://www.itsvse.com/thread-2293-1-1.html
 (出处: 武汉软件工程职业学院)
 可能会报这个错误。
 
 
 | 
 |