|
|

- 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
- }
- }
- }
复制代码 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法
http://www.itsvse.com/thread-2293-1-1.html
(出处: 武汉软件工程职业学院)
可能会报这个错误。
|
上一篇:未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法下一篇:教你手动破解任意网吧收费,是任何收费!永不过时!
|