/// <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); } }
/// <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"); } }
/******** 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); } }
//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); } }
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); } }
/// <summary> /// Transaction iptal eder /// </summary> public static void MyRollback() { try { MyOpen(); tran.Rollback(); } catch (Exception ex) { RHMesaj.MyMessageError(MyClass, "MyRollback", "Beklenmedik Hata!", ex); } }
/// <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); } }
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); } }
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); } }
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); } }
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); } }
/// <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); } }
/// <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); } }