当前位置:Gxlcms > 数据库问题 > C#自制数据库操作类代码

C#自制数据库操作类代码

时间:2021-07-01 10:21:17 帮助过:3人阅读

源代码如下:

using System;
using System.Data;
using System.Data.OleDb;
using System.IO;
using System.Windows.Forms;

namespace Test
{
    class Database
    {
        public static bool DataBase_Exists()
        {
            if (!File.Exists(Application.StartupPath + "\\DataBase.mdb"))
            {
                return false;
            }
            else
            {
                return true;
            }
        }

        public OleDbConnection Get_Conn()
        {
            try
            {
                string Conn_String = "";
                Conn_String = "Data Source='DataBase.mdb'; Provider=Microsoft.ACE.OLEDB.12.0;";
                OleDbConnection Db_Conn = new OleDbConnection(Conn_String);
                Db_Conn.Open();
                return Db_Conn;
            }
            catch (Exception e)
            {
                Error.Database_Error_Conn = e.Message.ToString();
                return null;
            }
        }

        public OleDbDataReader Select(string Select_String)
        {
            try
            {
                if (Get_Conn() == null)
                {
                    return null;
                }
                OleDbCommand Db_Cmd = new OleDbCommand(Select_String, Get_Conn());
                OleDbDataReader Db_Reader = Db_Cmd.ExecuteReader();
                Db_Reader.Read();
                return Db_Reader;
            }
            catch (Exception e)
            {
                Error.Database_Error_Select = e.Message.ToString();
                return null;
            }
        }

        public int Action_The_SQL(string SQL_String)
        {
            try
            {
                if (Get_Conn() == null)
                {
                    return 0;
                }
                OleDbCommand Db_Cmd = new OleDbCommand(SQL_String, Get_Conn());
                int Line = Db_Cmd.ExecuteNonQuery();
                return Line;
            }
            catch (Exception e)
            {
                Error.Database_Error_Action_The_SQL = e.Message.ToString();
                return 0;
            }
        }

        public DataSet GetDataSet(string SQL_String, string tableName)
        {
            try
            {
                if (Get_Conn() == null)
                {
                    return null;
                }
                OleDbDataAdapter Adapter = new OleDbDataAdapter(SQL_String, Get_Conn());
                DataSet DS = new DataSet();
                Adapter.Fill(DS, tableName);
                return DS;
            }
            catch (Exception j)
            {
                Error.Database_Error_GetDataSet = j.Message.ToString();
                return null;
            }
        }

        public string GetData(string SQL_String)
        {
            try
            {
                if (Get_Conn() == null)
                {
                    return null;
                }
                OleDbCommand Db_Cmd = new OleDbCommand(SQL_String, Get_Conn());
                string data = Convert.ToString(Db_Cmd.ExecuteScalar());
                return data;
            }
            catch (Exception e)
            {
                Error.Database_Error_Action_The_SQL = e.Message.ToString();
                return null;
            }
        }
    }
}


其引用的错误(Error)类源代码如下:

namespace Test{
    class Error
    {
        public static string Database_Error_Select;

        public static string Database_Error_Conn;

        public static string Database_Error_Action_The_SQL;

        public static string Database_Error_GetDataSet;
    }
}

 

C#自制数据库操作类代码

标签:

人气教程排行