• 简单的ADO.NET通用数据库操作类


    ControlDBS.cs 

    using System;
    using System.Collections.Generic;
    using System.Web;
    using System.Data;//
    using System.Data.OleDb;//

    namespace Links
    {
        public class ControlDBS
        {
            //定义链接字符串
            OleDbConnection con;

            /// <summary>
            /// 构造函数
            /// </summary>
            /// <param name="path">数据库路径</param>
            public ControlDBS(string path)
            {
                con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path);
            }

            /// <summary>
            /// 获取sql查询数据到数据表
            /// </summary>
            /// <param name="sqltext">SQL语句</param>
            /// <returns>数据表</returns>
            public DataTable selectTable(string sqltext)
            {
                DataTable dt = new DataTable();
                OleDbDataAdapter adp = new OleDbDataAdapter(sqltext, con);
                try
                {
                    con.Open();
                    adp.Fill(dt);
                    return dt;
                }
                catch (Exception e)
                {
                    throw new SystemException(e.Message);
                }
                finally
                {
                    con.Close();
                }
            }

            /// <summary>
            /// 获取数据到数据集
            /// </summary>
            /// <param name="sqltext">SQL语句</param>
            /// <returns>数据集</returns>
            public DataSet GetDataSet(string sqltext)
            {
                DataSet ds = new DataSet();
                OleDbDataAdapter adp = new OleDbDataAdapter(sqltext, con);
                try
                {
                    con.Open();
                    adp.Fill(ds);
                    return ds;
                }
                catch (Exception e)
                {
                    throw new SystemException(e.Message);
                }
                finally
                {
                    con.Close();
                }
            }

            /// <summary>
            /// 返回sql查询的第一行第一列
            /// </summary>
            /// <param name="sqltext">SQL语句</param>
            /// <returns>第一行第一列的字符串</returns>
            public string GetFirstValue(string sqltext)
            {
                string strchar = "";
                OleDbCommand cmd = con.CreateCommand();
                cmd.CommandText = sqltext;
                try
                {
                    con.Open();
                    strchar = cmd.ExecuteScalar().ToString();
                }
                catch (Exception e)
                {
                    throw new SystemException(e.Message);
                }
                finally
                {
                    con.Close();
                }
                return strchar;
            }

            /// <summary>
            /// 执行SQL语句
            /// </summary>
            /// <param name="sqltext">SQL语句</param>
            public void RunSqlCmd(string sqltext)
            {
                OleDbCommand cmd = con.CreateCommand();
                cmd.CommandText = sqltext;
                try
                {
                    con.Open();
                    cmd.ExecuteNonQuery();
                }
                catch (Exception e)
                {
                    throw new SystemException(e.Message);
                }
                finally
                {
                    con.Close();
                }
            }
        }
    }

    简单使用:

    protected void Button1_Click(object sender, EventArgs e)
    {

    ControlDBS cd = new ControlDBS();
    string sql = "select * from T1";//参数1
    OleDbConnection con = cd.strcon(@Server.MapPath("/App_Data/Database1.mdb"));//参数2

    DataTable dt = cd.GetDataTable(sql, con);
    GridView1.DataSource = dt;
    GridView1.DataBind()

    }

  • 相关阅读:
    Ubuntu安装GTK+教程
    Qt 错误GL/gl.h: No such file or directory的解决方法
    Qt 解决Could not start process "make" qmake_all问题
    Feign解决服务之间调用传递token
    python闭包和装饰器
    python高阶函数
    ping 和 traceroute 的区别
    ICMP协议
    OSPF协议
    RIP协议
  • 原文地址:https://www.cnblogs.com/mane/p/1871722.html
Copyright © 2020-2023  润新知