Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 LINQ ADO.NET JavaScript DataGridView GridView AjaxPro DevExpress 面向对象 Extjs XML HTML教程 Oracle jQuery WPF MVC 分页 Office2010 GDI+ Visual C++2010 Dojo MySQL VB.NET WCF4.0 ASPxGridView WinForm textbox Sql2005 cookie Discuz!NT checkbox WCF SQL经典语句 T-SQL F# asp.net VS2008 SQL Ajax DropDownList VS2008新特性 TreeView Access Flex 页面执行时间 字符串 DataSet VB2005 回调 动画 C#时间 游戏 ASP.NET MVC
尚未分类 LINQ教程 Enterprise技术 性能优化/调试 水晶报表与打印 安全与加密 图形图像 文件处理 基础教程 Web Services 内置对象 控件示例 正则表达式\采集ADO.NET 缓存\泛型\线程 XML技术 Url重写\静态页 vs2008综合教程
当前位置: 主页 > ASP.NET教程 > ADO.NET >

C#连接ACCESS数据库的类

时间:2010-02-25 22:08来源:未知 作者:admin 点击:

using System;
using System.Data;
using System.Data.OleDb;

/// <summary>
/// 连接ACCESS数据库
/// 命名空间为king
/// 数据库路径为~\App_Data\data.mdb
/// static int count_rs(string st)查询符合条件的纪录条数
/// static int no_rs(string st)执行无返回纪录集的命令
/// </summary>
namespace king
{
    public class oledbcon
    {
        protected OleDbConnection oledbconn;//连接字段
        /// <summary>
        /// 构造函数
        /// </summary>
        public oledbcon()
        {
            try
            {
                oledbconn = new OleDbConnection(@"provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Web.HttpContext.Current.Server.MapPath(@"~\App_Data\data.mdb"));
                oledbconn.Open();
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        ///// <summary>
        ///// 查询符合条件的纪录条数
        ///// </summary>
        ///// <param name="st">要查询的SQL语句</param>
        ///// <returns>符合条件的纪录数</returns>
        public static int count_rs(string st)
        {
            try
            {
                oledbcon mycon = new oledbcon();
                OleDbCommand mycmd = mycon.oledbconn.CreateCommand();
                mycmd.CommandText = st;
                OleDbDataReader rs = mycmd.ExecuteReader();
                int count = 0;
                while (rs.Read())
                {
                    count++;
                }
                rs.Close();
                mycon.oledbconn.Close();
                return count;
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        ///// <summary>
        ///// 执行无返回纪录集的命令
        ///// </summary>
        ///// <param name="st">SQL语句</param>
        ///// <returns>受影响的纪录条数</returns>
        public static int no_rs(string st)
        {
            try
            {
                oledbcon mycon = new oledbcon();
                OleDbCommand mycmd = mycon.oledbconn.CreateCommand();
                mycmd.CommandText = st;
                int count = mycmd.ExecuteNonQuery();
                mycon.oledbconn.Close();
                return count;
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        ///// <summary>
        ///// 返回有纪录的查询
        ///// </summary>
        public class readers
        {
            OleDbDataReader rs;
            oledbcon mycon;
            /// <summary>
            /// 返回字段
            /// </summary>
            /// <param name="value">字段名</param>
            /// <returns>字段值</returns>
            public object this[string value]
            {
                get { return rs[value]; }
            }
            /// <summary>
            /// 返回字段
            /// </summary>
            /// <param name="value">字段序号</param>
            /// <returns>字段值</returns>
            public object this[int value]
            {
                get { return rs[value]; }
            }
            /// <summary>
            /// 检测记录是否唯恐
            /// </summary>
            /// <returns>true,false</returns>
            public Boolean Read()
            {
                if (rs == null)
                {
                    return false;
                }
                else
                {
                    return rs.Read();
                }
            }
            /// <summary>
            /// 构造函数
            /// </summary>
            /// <param name="st">查询命令</param>
            public readers(string st)
            {
                try
                {
                    mycon = new oledbcon();
                    OleDbCommand mycmd = mycon.oledbconn.CreateCommand();
                    mycmd.CommandText = st;
                    rs = mycmd.ExecuteReader();
                }
                catch (Exception e)
                {
                    rs = null;
                    throw e;
                }
            }
            /// <summary>
            /// 析构函数
            /// </summary>
            public void Dispose()
            {
                mycon.oledbconn.Close();
                rs.Close();
            }
        }
       
    }
}
 

Tags:C#连接ACCESS
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价