🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / C# / access veri tabanına bağlantı classı

 

1-) C# -  access veri tabanına bağlantı classı

 

// owner = Ramazan HABER // Date = 15.03.2018 // Information = Veri Tabanı İşlemleri

using System;

using System.Data;

using System.Data.OleDb;

using System.Windows.Forms;

using RHMesaj;

 

namespace RMNotDefterim

{

    class MyDataBaseControl

    {

        public static string MyClass = "MyDataBaseControl";

        public static OleDbConnection con;

        public static OleDbCommand cmd;

        public static OleDbDataReader dr = null;

        public static DataTable dt;

        public static string ConnectionString = "Provider=Microsoft.ACE.Oledb.12.0;Data Source=" + Application.StartupPath + "\\RMNotdefterim.accdb";

        public static void MyOpen()

        {

            try

            {

                if (con.State == ConnectionState.Closed)

                { // kapalıysa aç

                    con.Open();

                }

            }

            catch (Exception ex)

            {

                RHMesaj_C.MyMessageError("MyClass", "MyOpen", "Beklenmedik Hata!", ex);

            }

        }

        public static void MyClose()

        {

            try

            {

                if (con.State == ConnectionState.Open)

                { // açıksa kapat

                    con.Close();

                }

            }

            catch (Exception ex)

            {

                RHMesaj_C.MyMessageError("MyClass", "MyOpen", "Beklenmedik Hata!", ex);

            }

        }

 

        /// <summary>

        /// hataya düşerse veya veri yoksa null döner

        /// </summary>

        /// <param name="pSQLText"></param>

        /// <returns></returns>

        public static DataTable MyGetDataTable(string pSQLText)

        {

            try

            {

                con = new OleDbConnection(ConnectionString);

                cmd = new OleDbCommand();

                dt = new DataTable();

                //

                MyOpen();

                cmd.Connection = con;

                cmd.CommandText = pSQLText;

                dr = null;

                dr = cmd.ExecuteReader();

                dt.Load(dr);

                if (dt.Rows.Count < 1)

                { // veri yoksa null döner

                    return null;

                }

                dr.Close();

                MyClose();

                return dt;

            }

            catch (Exception ex)

            {

                RHMesaj_C.MyMessageError("MyClass", "MyOpen", "Beklenmedik Hata!", ex);

                return null;

            }

        }

 

        /// <summary>

        /// istenilen item yoksa ve hataya düşerse -1 döner

        /// </summary>

        /// <param name="pDonecekAlan"></param>

        /// <param name="pSQLText"></param>

        /// <returns></returns>

        public static string MyGetItem(string pDonecekAlan, string pSQLText)

        { // sonra kullanabilirim

            try

            {

                con = new OleDbConnection(ConnectionString);

                cmd = new OleDbCommand();

                dt = new DataTable();

                //

                MyOpen();

                cmd.Connection = con;

                cmd.CommandText = pSQLText;

                dr = null;

                dr = cmd.ExecuteReader();

                dt.Load(dr);

                if (dt.Rows.Count < 1)

                {

                    return "-1";

                }

                DataRow row = dt.Rows[0];

                dr.Close();

                MyClose();

                return row[pDonecekAlan].ToString();

            }

            catch (Exception ex)

            {

                RHMesaj_C.MyMessageError("MyClass", "MyOpen", "Beklenmedik Hata!", ex);

                return "-1";

            }

        }

 

        /// <summary>

        /// insert,update,delete için Bu metodu kullan! HATALI VEYA YANLIŞ BİLGİ GİRİLİRSE -1 DÖNER

        /// </summary>

        /// <param name="pSqlText"></param>

        /// <returns></returns>

        public static int MySetQuery(string pSqlText)

        { // insert,update,delete de kullanılır. -1 dönerse hatalı veya yanlış giriştir. aksi durumda başarılı

            try

            {

                con = new OleDbConnection(ConnectionString);

                cmd = new OleDbCommand();

                MyOpen();

                cmd = new OleDbCommand(pSqlText, con);

                int value = cmd.ExecuteNonQuery();

                MyClose();

                return value;

            }

            catch (Exception ex)

            {

                RHMesaj_C.MyMessageError(MyClass, "MySetQuery", "Beklenmedik Hata!", ex);

                return -1;

            }

        }

 

    }

}

 2021 Ocak 18 Pazartesi
 504