コード例 #1
0
 /// <summary>
 /// Gelen Sql Sorgusuna Göre Geriye DataTable Döndürür. Tablo Boş veya Sorgu hatalıysa NULL döner
 /// </summary>
 /// <param name="pSqlText"></param>
 /// <returns></returns>
 public static DataTable MyGetDataTable(string pSqlText) //
 {                                                       // datatable boş ise veya hata verirse null döner
     try
     {
         lock (lockerDbtools)
         {
             MyOpen();
             SqlCommand command = new SqlCommand(pSqlText, con);
             command.CommandTimeout = 0; // sınırsız bekle
             SqlDataReader dataReader = command.ExecuteReader();
             DataTable     dt         = new DataTable();
             dt.Load(dataReader);
             foreach (System.Data.DataColumn col in dt.Columns)
             {
                 col.ReadOnly = false;                                                //
             }
             dataReader.Close();
             MyClose();
             return(dt);
         }
     }
     catch (Exception ex)
     {
         RHMesaj.MyMessageError(MyClass, "MyGetDataTable", "Beklenmedik Hata!", ex);
         MyClose();
         return(null);
     }
 }
コード例 #2
0
 /// <summary>
 /// 1 tane değer döndüren SQL sorgularında Kullanılır. Örn : ID'ye göre Kodunu almak istersek veya TOP 1 ile veya SUM,MAX gibi tek alan döndüreceksek kullanılır.
 /// </summary>
 /// <param name="pDonecekDeger"></param>
 /// <param name="pSqlText"></param>
 /// <returns></returns>
 public static string MyGetItem_T(string pDonecekDeger, string pSqlText)
 { // hatalı veya veri yoksa -1 döner . aksi durumda veri döner. Dikkat tek değer döner "Top 1","id" gibi alanlar için kullan!
     try
     {
         string     DonecekDeger = "-1";
         SqlCommand command      = new SqlCommand(pSqlText, con);
         command.CommandTimeout = 0;
         command.Transaction    = tran;
         SqlDataReader dataReader = command.ExecuteReader();
         DataTable     dt         = new DataTable();
         dt.Load(dataReader);
         if (dt.Rows.Count > 0)
         { //
             foreach (DataRow item in dt.Rows)
             {
                 DonecekDeger = item[pDonecekDeger].ToString();
             }
         }
         dataReader.Close();
         return(DonecekDeger);
     }
     catch (Exception ex)
     {
         RHMesaj.MyMessageError(MyClass, "MyGetItem", "Beklenmedik Hata!", ex);
         return("-1");
     }
 }
コード例 #3
0
 /******** aşağısını procedure kullancaksan kullan *************/
 /// <summary>
 /// Procedureli -> insert,update,delete için Bu metodu kullan! HATALI VEYA YANLIŞ BİLGİ GİRİLİRSE -1 DÖNER
 /// </summary>
 /// <param name="spName"></param>
 /// <param name="sp"></param>
 /// <returns></returns>
 public static int MySetQuery_P(string pProcedureName, List <SqlParameter> pSqlParameter = null)
 {
     try
     {
         lock (lockerDbtools)
         {
             MyOpen();
             int        value   = -1;
             SqlCommand command = new SqlCommand(pProcedureName, con);
             command.CommandTimeout = 0;
             command.CommandType    = CommandType.StoredProcedure;
             if (pSqlParameter != null)
             {
                 command.Parameters.AddRange(pSqlParameter.ToArray());
             }
             value = command.ExecuteNonQuery();
             MyClose();
             return(value);
         }
     }
     catch (Exception ex)
     {
         RHMesaj.MyMessageError(MyClass, "MySetQuery_P", "Beklenmedik Hata!", ex);
         MyClose();
         return(-1);
     }
 }
コード例 #4
0
        //public dbtools()
        //{
        //    connstr = "Data Source='" + server + "';Initial Catalog=" + database + "; Persist Security Info=True;uid='" + users + "';pwd='" + pwd + "'";
        //    con = new SqlConnection(connstr);
        //}

        //RHVeritabani.MyServerInfo("RAMAZANPC", "OrderTakerUltimate", "sa", "19830126");
        /// <summary>
        /// Veri tabanı bağlantıları için constructor(kurucu metot)
        /// </summary>
        /// <param name="pServerName"></param>
        /// <param name="pVeriTabani"></param>
        /// <param name="pUserName"></param>
        /// <param name="pPassword"></param>
        public static void MyServerInfo(string pServerName, string pVeriTabani, string pUserName, string pPassword) // KULLANILMIYOR ARTIK
        {                                                                                                           // yüklenince
            try
            {
                con = new SqlConnection("server=" + pServerName + "; Initial Catalog=" + pVeriTabani + ";User id=" + pUserName + ";Password="******";Integrated Security=SSPI");
            }
            catch (Exception ex)
            {
                RHMesaj.MyMessageError(MyClass, "RHVeritabani_C", "Bağlantı Açılamıyor!", ex);
            }
        }
コード例 #5
0
 public static void varsayilanParametreOlustur() // sıfır veri tabanı kurarken varsayılan paremetreleri oluşturur
 {
     try
     {
         dbtools.MySetQuery("exec defaultParametre");
     }
     catch (Exception ex)
     {
         RHMesaj.MyMessageError(MyClass, "varsayilanParametreOlustur", "", ex);
     }
 }
コード例 #6
0
 /// <summary>
 /// Transaction iptal eder
 /// </summary>
 public static void MyRollback()
 {
     try
     {
         MyOpen();
         tran.Rollback();
     }
     catch (Exception ex)
     {
         RHMesaj.MyMessageError(MyClass, "MyRollback", "Beklenmedik Hata!", ex);
     }
 }
コード例 #7
0
 /// <summary>
 /// Transaction başlatır
 /// </summary>
 public static void MyBeginTransaction()
 {
     try
     {
         MyOpen();
         tran = con.BeginTransaction();
     }
     catch (Exception ex)
     {
         RHMesaj.MyMessageError(MyClass, "MyBeginTransaction", "Beklenmedik Hata!", ex);
     }
 }
コード例 #8
0
 public static void MyConYenileParametre(string server, string database, string users, string pwd)
 {
     try
     {
         connstr = "Data Source='" + server + "';Initial Catalog=" + database + "; Persist Security Info=True;uid='" + users + "';pwd='" + pwd + "'";
         con     = new SqlConnection(connstr);
     }
     catch (Exception ex)
     {
         RHMesaj.MyMessageError(MyClass, "MyConYenile", "", ex);
     }
 }
コード例 #9
0
 public static DateTime MyGetDateTime() //
 {                                      // datatable boş ise veya hata verirse null döner
     try
     {
         return(Convert.ToDateTime(dbtools.MyGetItem("tarih", "select GETDATE() as tarih")));;
     }
     catch (Exception ex)
     {
         RHMesaj.MyMessageError(MyClass, "MyGetDateTime", "Beklenmedik Hata!", ex);
         MyClose();
         return(DateTime.Now);
     }
 }
コード例 #10
0
 public static void MyClose()
 {
     try
     {
         if (con.State == ConnectionState.Open)
         { // açıksa kapat
             con.Close();
         }
     }
     catch (Exception ex)
     {
         RHMesaj.MyMessageError(MyClass, "MyClose", "Bağlantı Kapatılamıyor!", ex);
     }
 }
コード例 #11
0
 public static void MyOpen()
 {
     try
     {
         if (con.State == ConnectionState.Closed)
         { // kapalıysa aç
             con.Open();
         }
     }
     catch (Exception ex)
     {
         RHMesaj.MyMessageError(MyClass, "MyOpen", "Bağlantı Açılamıyor!", ex);
     }
 }
コード例 #12
0
 /// <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_T(string pSqlText)
 { // insert,update,delete de kullanılır. -1 dönerse hatalı veya yanlış giriştir. aksi durumda başarılı
     try
     {
         SqlCommand command = new SqlCommand(pSqlText, con);
         command.CommandTimeout = 0;
         command.Transaction    = tran;
         int value = command.ExecuteNonQuery();
         return(value);
     }
     catch (Exception ex)
     {
         RHMesaj.MyMessageError(MyClass, "MySetQuery", "Beklenmedik Hata!", ex);
         return(-1);
     }
 }
コード例 #13
0
 /// <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
     {
         lock (lockerDbtools)
         {
             MyOpen();
             SqlCommand command = new SqlCommand(pSqlText, con);
             command.CommandTimeout = 0;
             int value = command.ExecuteNonQuery();
             MyClose();
             return(value);
         }
     }
     catch (Exception ex)
     {
         RHMesaj.MyMessageError(MyClass, "MySetQuery", "Beklenmedik Hata! \n " + pSqlText, ex);
         MyClose();
         return(-1);
     }
 }