コード例 #1
0
ファイル: MySQLYonet.cs プロジェクト: umutsurmeli/SQLYonet
        public bool VeriTabaniSil(string VeriTabaniAdi)
        {
            bool sonuc = false;

            HataYeri = 0;
            try
            {
                string sorgu = "DROP DATABASE `" + VeriTabaniAdi + "`;";
                HataYeri = 1;
                command  = new MySqlCommand(sorgu, baglan);
                HataYeri = 2;
                command.ExecuteNonQuery();
                sonuc = true;
                return(sonuc);
            }
            catch (MySqlException MySqlIstisna)
            {
                string mesaj = "MySQLYonet.VeriTabaniSil() HataYeri:" + HataYeri.ToString();
                mesaj += "\r\n MySQLNum:" + MySqlIstisna.Number.ToString();
                //mesaj += "\r\n"+MySqlIstisna.Message;//  Zaten ekleniyor.
                OrtakSinif.HataBildir(mesaj, MySqlIstisna);
                return(sonuc);
            }
            catch (Exception Istisna)
            {
                OrtakSinif.ProgramHatasi("MySQLYonet.VeriTabaniSil()", HataYeri, Istisna);
                return(sonuc);
            }
        }
コード例 #2
0
ファイル: MySQLYonet.cs プロジェクト: umutsurmeli/SQLYonet
        public int VeriTabaniOlustur(string VeriTabaniAdi, string CharSet, string Collation)
        {
            int sonuc = 0;

            HataYeri = 0;
            try
            {
                string sorgu = "CREATE DATABASE " + VeriTabaniAdi;
                sorgu   += " CHARACTER SET " + CharSet;
                sorgu   += " COLLATE " + Collation;
                HataYeri = 1;
                command  = new MySqlCommand(sorgu, baglan);
                HataYeri = 2;
                sonuc    = command.ExecuteNonQuery();
                return(sonuc); // 1 olumlu
                //OrtakSinif.HataBildir(sonuc.ToString(),new Exception());
            }
            catch (MySqlException MySqlIstisna)
            {
                string mesaj = "MySQLYonet.VeriTabaniOlustur() HataYeri:" + HataYeri.ToString();
                mesaj += "\r\n MySQLNum:" + MySqlIstisna.Number.ToString();
                //mesaj += "\r\n"+MySqlIstisna.Message;//  Zaten ekleniyor.
                OrtakSinif.HataBildir(mesaj, MySqlIstisna);
                return(sonuc);
            }
            catch (Exception Istisna)
            {
                OrtakSinif.ProgramHatasi("MySQLYonet.VeriTabaniOlustur()", HataYeri, Istisna);
                return(sonuc);
            }
        }
コード例 #3
0
        private void TabloKayitlar_DGV_DataError(object sender, DataGridViewDataErrorEventArgs e)
        {
            // Don't throw an exception when we're done.
            e.ThrowException = false;

            // Display an error message.
            string Mesaj = "Error with " +
                           TabloKayitlar_DGV.Columns[e.ColumnIndex].HeaderText +
                           "\n\n" + e.Exception.Message;

            OrtakSinif.HataBildir(Mesaj, new Exception());

            // If this is true, then the user is trapped in this cell.
            //e.Cancel = true kalırsa kullanıcı o hücreye kilitlenir uygulamadan çıkamaz.
            e.Cancel = false;
        }
コード例 #4
0
        private void TabloyuGuncelle(Object sender, EventArgs e)
        {
            HataYeri = 0;
            try
            {
                HataYeri = 1;
                mySQLYonet.BaglantiAc(DBHost, DBUser, DBPass, DBName);
                HataYeri = 2;

                AktifTabloBS.EndEdit();
                HataYeri = 3;
                DataTable dtdegisim = new DataTable();
                HataYeri  = 4;
                dtdegisim = AktifTabloDT.GetChanges();


                //[ Date, DateTime, TimeStamp veri uyuşmazlıklarını giderelim "0001-01-01" > "0000-00-00"

                // Date, DateTime, TimeStamp veri uyuşmazlıklarını giderelim "0001-01-01" > "0000-00-00" ]
                mySQLYonet.TabloGuncelle(dtdegisim);// dtdegisim);
                //Sirala_Btn_Click(sender, e);
                //TabloyuGoster(Islemler_TabCtrl.TabPages[0].Text);
                //TabloListeKriteriDegistir(sender, e);
                TabloyuYenile();


                mySQLYonet.BaglantiKapat();
            }
            catch (Exception Istisna)
            {
                switch (HataYeri)
                {
                case 4:
                    //Hiçbirşey yapma çünkü değişiklik yapılmadı.
                    OrtakSinif.HataBildir(DilSec.HenuzDegistirilmedi, Istisna);
                    TabloDuzenleAcKapaDurum = false;
                    TabloDuzenleAcKapa();
                    break;

                default:
                    OrtakSinif.ProgramHatasi("f03_MySQLYonet.TabloyuGuncelle()", HataYeri, Istisna);
                    TabloyuYenile();
                    break;
                }
            }
        }
コード例 #5
0
        private void Btn_SQLCalistir_Click(object sender, EventArgs e)
        {
            LVw_Log_Ekle();
            string Istek = RTBox_SQLYaz.Text;

            RTBox_SQLYaz.Clear();
            RTBox_SQLYaz.Text = Istek;
            SonIstek          = Istek;
            HataYeri          = 0;
            try
            {
                if (mySQLYonet.BaglantiAc(DBHost, DBUser, DBPass, DBName))
                {
                    IstekTabloDT = new DataTable();
                    IstekTabloDT = mySQLYonet.IstekCalistir(Istek);

                    //[ Güncellemede kullanmak üzere Table ve BindingSource saklayalım
                    IstekTabloBS            = new BindingSource();
                    IstekTabloBS.DataSource = IstekTabloDT;
                    // Güncellemede kullanmak üzere Table ve BindingSource saklayalım ]
                    DGV_SQLSonuc.DataSource = IstekTabloBS;


                    DataTable Etkilenenler = new DataTable();
                    string    Saat         = DateTime.Now.ToShortTimeString();

                    Etkilenenler = mySQLYonet.YanSorgu("SELECT ROW_COUNT() AS Etkilenenler;");
                    DataRow      dr  = Etkilenenler.Rows[0];
                    string       Log = DilSec.Etkilenenler + " " + dr[0].ToString();
                    ListViewItem LVwItemEtkilenenler = new ListViewItem(new string[] { Saat, Log });
                    LVw_SQLLog.Items.Insert(1, LVwItemEtkilenenler);

                    mySQLYonet.BaglantiKapat();
                }
                OrtakSinif.RTBox_Renklendir(RenklenecekKomutlar, RTBox_SQLYaz);
                TabloDuzenleAcKapaDurum = false;
                TabloDuzenleAcKapa();
                RTBox_SQLYaz.Focus();
            }
            catch (Exception Istisna)
            {
                OrtakSinif.HataBildir(Istisna.ToString(), Istisna);
            }
        }
コード例 #6
0
        private void TabloyuKaydet_Btn_Click(object sender, EventArgs e)
        {
            HataYeri = 0;
            try
            {
                HataYeri = 1;
                mySQLYonet.BaglantiAc(DBHost, DBUser, DBPass, DBName);
                HataYeri = 2;

                IstekTabloBS.EndEdit();
                HataYeri = 3;
                DataTable dtdegisim = new DataTable();
                HataYeri  = 4;
                dtdegisim = IstekTabloDT.GetChanges();
                mySQLYonet.IstekTablosunuGuncelle(dtdegisim);// dtdegisim);
                mySQLYonet.BaglantiKapat();
                TabloDuzenleAcKapaDurum = false;
                TabloDuzenleAcKapa();
                TabloyuYenile();
            }
            catch (Exception Istisna)
            {
                switch (HataYeri)
                {
                case 4:
                    //Hiçbirşey yapma çünkü değişiklik yapılmadı.
                    OrtakSinif.HataBildir(DilSec.HenuzDegistirilmedi, Istisna);
                    //TabloDuzenleAcKapaDurum = false;
                    //TabloDuzenleAcKapa();
                    break;

                default:
                    OrtakSinif.ProgramHatasi("f03_MySQLYonet.Btn_IstekTabloKaydet_Click()", HataYeri, Istisna);
                    TabloyuYenile();
                    break;
                }
            }
        }