using System;
using System.Collections.Generic;
using System.Text;
using System.Data.OleDb;
using System.Data;
using System.IO;


namespace BooksManageSystem
{
    public class DBHelper
    {
        private static string conStr ;//=  @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=DB.accdb";

        static DBHelper()
        {
            conStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +  Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"DB.accdb");
        }
        //OleDbCommand comm = new OleDbCommand();
        public static DataTable ExecuteDataTable(OleDbCommand comm)
        {
            
            using (OleDbConnection conn = new OleDbConnection(conStr))
            {
                comm.Connection = conn;
                DataTable dt = new DataTable();
                OleDbDataAdapter adpt = new OleDbDataAdapter(comm);
                adpt.Fill(dt);
                return dt;
            }
        }

        public static object ExecuteScalar(OleDbCommand comm)
        {
            using (OleDbConnection conn = new OleDbConnection(conStr))
            {
                comm.Connection = conn;
                if (conn.State != ConnectionState.Open)
                {
                    conn.Open();
                }
                return comm.ExecuteScalar();
            }
        }

        public static int ExecuteNonQuery(OleDbCommand comm)
        {
            using (OleDbConnection conn = new OleDbConnection(conStr))
            {
                comm.Connection = conn;
                conn.Open();
                return comm.ExecuteNonQuery();
            }
        }

        public static int ExecuteNonQuery(string sql)
        {
            using (OleDbCommand comm = new OleDbCommand(sql))
            {
                return ExecuteNonQuery(comm);
            }
        }

    }
}
