11 Ocak 2016 Pazartesi

SINIF YAPISI SINIFA AİT METODLAR VE KULLANIMLARI

SINIF YAPISI, SINIFA AİT METODLAR VE KULLANIMLARI

DortIslem adı ile tanımlanan bir sınıfta bulunan Topla, Cikar, Carp, Bol adlı metdoların bir form uygulamasında çağrılarak kullandığım windows form uygulaması
DortIslem adlı sınıfı ;
    class DortIslem
    {

        public double Topla(double ilkSayi, double ikinciSayi)
        {
            return ilkSayi + ikinciSayi;
        }
        public double Cikar(double ilkSayi, double cikarilanSayi)
        {
            return ilkSayi - cikarilanSayi;
        }
        public double Carp(double ilkSayi, double ikinciSayi)
        {
            return ilkSayi * ikinciSayi;
        }
        public double Bol(double bolunenSayi, double bolenSayi)
        {
            if (bolenSayi == 0)
            {
                return 0;
            }
            return bolunenSayi / bolenSayi;
        }
    }
Şeklindedir.

Form uygulamasının arayüzü yukarıdaki gibidir. Girilen değerler ile “İşlemleri Çalıştır”butonuna basıldığında dört işlem gerçekleştirilir ve Mesaj Pencersinde sonuçlar yazdırılır.
private void btnTemizle_Click(object sender, EventArgs e)
        {
            txtSayi1.ResetText();
            txtSayi2.ResetText();
            txtSayi1.Focus();
        }





        private void btnIslemleriCalistir_Click(object sender, EventArgs e)
        {
            try
            {
                double sayi1 = Convert.ToDouble(txtSayi1.Text);
                double sayi2 = Convert.ToDouble(txtSayi2.Text);

                DortIslem dortIslem = new DortIslem();
                MessageBox.Show("Sayıların Toplamı : " +
                dortIslem.Topla(sayi1, sayi2).ToString() +
 " , Farkı : " +
                dortIslem.Cikar(sayi1, sayi2).ToString() +
 " , Çarpımı : " +
                dortIslem.Carp(sayi1, sayi2).ToString() +
 " , Sayi1/Sayi2 : " +
                dortIslem.Bol(sayi1, sayi2).ToString() + " dir");
               
            }
            catch (Exception ex)
            {
                throw new Exception("İşlemler Gerçekleştirilken Hata Alındı.", ex);
            }
            finally
            {

            }
          
        }
DortIslem dortIslem = new DortIslem(); deyiminde DortIslem adlı sınıftan bir nesne oluşturulmuştur. Oluşturulan bu nesneye dortIslem adlı değer referans etmektedir.

Oluşturulan bu nesne yardımı ile sınıf içerisinde yer alan public metodlara erişim sağlanabilir.

28 Ekim 2015 Çarşamba

SQL DATABASE BACKUP

SQL DATABASE BACKUP ALAN KOD BLOĞU

using System.Data;
using System.Data.SqlClient;
//-------

//namespace alanları

        SqlConnection con;
        SqlCommand cmd;
        string conString = "";
        SqlDataAdapter da;
        DataTable dt;
        string cmdText = "";

 private void btnBackUp_Click(object sender, EventArgs e)
        {
            try
            {
                if (cmbDatabases.SelectedItem == null || txtLocation.Text.Trim()=="")
                {
                    MessageBox.Show("Lütfen bir veritabanı ya da  kayıt yeri seçin!");
                    return;
                }
                conString = "Server=" + txtServerName.Text + "; Database= EBA; Integrated Security=True;";
                con = new SqlConnection(conString);
                con.Open();
                cmdText = String.Format("BACKUP DATABASE {0} TO DISK='{1}'",
        cmbDatabases.Text, txtLocation.Text + "\\"+cmbDatabases.Text + " - " + DateTime.Now.ToShortDateString() +".BAK");
                cmd = new SqlCommand(cmdText, con);
                cmd.ExecuteNonQuery();
                MessageBox.Show("Backup was completed succesfully");
                cmd.Dispose();
                con.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }

27 Ekim 2015 Salı

Data Atapter ile DataTable A Veri Yükleme

SqlConnection Connection = (SqlConnection)CreateDatabaseConnection();
Connection.Open();
try{
SqlCommand dbcmd = new SqlCommand("SELECT * FROM E_MyProject_Form WHERE Text1=@Text1 AND Text2=@Text2 AND WHERE ID=@DOCID", Connection);

dbcmd.Parameters.Add(new SqlParameter("@Text1", Text1.Text));
            dbcmd.Parameters.Add(new SqlParameter("@Text2", Text2.Text));
            dbcmd.Parameters.Add(new SqlParameter("@DOCID", documentId));

SqlDataAdapter Adapter = new SqlDataAdapter(dbcmd);
              DataTable dt = new DataTable();
             Adapter.Fill(dt);
             foreach(DataRow dr in dt.Rows){
//Yapılacaklar
}
               Adapter.Dispose();
               Command.Dispose();
}
finally{
                Connection.Close();
           }

Veritabanı Backup Alma İşlemi C# Kullanarak

public void VeritabaniBackUpAl() {
            string sSource;
            string sLog;
            string sEvent;
            sSource = "DBBackup";
            sLog = "Application";
            sEvent = "BackUpBasladi";


            if (!EventLog.SourceExists(sSource))
                EventLog.CreateEventSource(sSource, sLog);
            EventLog.WriteEntry(sSource, sEvent);
            EventLog.WriteEntry(sSource, sEvent,
                EventLogEntryType.Warning, 234);
            string conString = "Data Source=localhost; Initial Catalog=DatabaseName;" +
                                   " User ID=UserNAme; Password=Pass;";
            string command = "BACKUP DATABASE DatabaseName TO DISK = 'E:\\Yedek\\Yedek-" +
                DateTime.Now.ToShortDateString() + "-" + DateTime.Now.Ticks.ToString() + ".bak'";
         
            SqlConnection con = new SqlConnection(conString);
            SqlCommand myCommand = new SqlCommand(command, con);
            
            try
            {
                EventLog.WriteEntry(sSource, "Connection Açılıyor");

                con.Open();

                EventLog.WriteEntry(sSource, "Komut Çalıştırılıyor");

                myCommand.ExecuteNonQuery();
             
                // MessageBox.Show("Yedekleme işlemi tamamlandı.", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Information);
                EventLog.WriteEntry(sSource, "BackupBitti");
            }
            catch (Exception e)
            {
                EventLog.WriteEntry(sSource, "BackUpHataOluştu"+e.Message,EventLogEntryType.Error);
             
                //MessageBox.Show(err.Message, "Hata");
            }
            finally
            {
                EventLog.WriteEntry(sSource, "Connection Kapatılıyor");
                con.Close();
            }
        }

Windows Servis Yükleme Ve Başlatma

Windows Servis Yükleme ve Kullanma

İlk olarak Windows servis projesi design kısmına sağ tıklayar add installer ekliyoruz.
Ardınan komut satırına :

c:\windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil "DosyaYolu(Projenin DebugYolu)"\servisadi.exe

yazılır ve yüklenir.
Ardından hizmetler ve servisler kısmından servis başlatılır.

InstallUtil -u "C:\Users\unal.cotur\Documents\Visual Studio 2013\eBAServerDBBackup\eBADBBackUpWS\bin\Debug\serviceadi.exe" komutu ile kaldırılır.

NET START serviceadi.exe    ile servis  başlatılır.
NET STOP serviceadi.exe      ile servis durdurulur.

XML PATH

İlişkili Tablolarda Bir Satırın bir Kolonunda Diğer tablonun İlişkili Değerlerini Virgül ile ayırarak Gösteren SQL Kodu

Select SONUC.FORMID,
     Left(SONUC.ISIM,Len(SONUC.ISIM)-1) As 'ISIMLER' // Son virgülü Silmek için
         from (
SELECT DP2.FORMID,
(

                Select DP.FIRSTNAME  + ','
                From Ayrıntı_Tablosu_Adi DP
                Where DP2.ID = DP.FORMID
             
                For XML PATH ('') //Bu Kod ile birleştiriyoruz.
          
) AS ISIM
FROM
Ana_Tablo_Adı AS DP2
)SONUC

SANAL DİSK BOYUTLANDIRMA

Sanal Disk Boyutunu Artırma

Komut istemi ekranına geliyoruz. Yönetici olarak çalıştırıp açıyoruz.
cd komutları ile virtualbox ın kurulu olduğu dizine geliyoruz.

cd.. ile c:\ dizinine inebiliriz

Ardından cd Program Files\Oracle\VirtualBox dizinine gireriz.

bu dizinde : " vboxmanage modifyhd --resize 30000 'Sanal Disk Path' "
komutu çlıştırılır. %100 olunca alan genişlemiştir.