Üye Girişi Yapınız     


    E-Posta
    

    Şifreniz
    



Şifremi Unuttum


Ana Sayfa Site Hakkında İletişim Ziyaretçi Defteri Döküman İndir Makale Ekle Haber Ekle

     C# ile Access üzerinde SQL Create-Alter-Drop Uygulaması
     admin     21.03.2013     14:11:21

Bu makalede sizlere SQL’in DDL(Data Definiton Language) komutları olan Create, Alter, Drop komutlarının açıklamalarından değil, bu komutları, bir C# windows uygulaması üzerinden çalışmasını anlatacağım. Bu C# uygulamasını daha sonraki SQL makalelerinde de geniş şekilde kullanacağız. Öncelikle yapacağınız ön çalışmadan bahsedeyim.

Visual Studio programı ile yeni bir windows application tanımlayın ve tanımlama sırasında dil olarak C# seçin. Form nesnesi üzerine(Sol üst köşeye) bir adet Shape nesnesi yerleştirin ve FillColor özelliğini Solid yapın. Bu nesneyi niçin kullanacağız? Bu nesneyi, eğer yazdığımız kod doğru ise yeşil renkle, yanlışşa(hata oluşması durumu) Kırmızı renkle dolduracağız.

Bir önceki SQL makalemde, DDL komutlarının neler olduğunu ve kullanım şekillerini açıklamıştım. Makaleyi görmek için tıklayınız. 



Aynı zamanda hata mesajını yazılı olarak vermesi için bir adet label nesnesi yerleştirceğiz. SQL kodlarını yazmak için geniş bir TextBox nesnesi yerleştirin. Yazdığımız kodlar Enter tuşuna basınca çalışacak.

Uygulama için daha önce oluşturmuş olduğum KIMLIK.accdb access dosyasını kullanacağım. Sizde bu uygulama için kendiniz bir access veritabanı dosyası oluşturarak kullanabilirsiniz.

Böyle bir uygulama yapmamın amacı, veritabanı üzerinde değişik SQL kodlarını kolayca uygulamak içindir. Daha sonraki makalelerimde anlatacağım veri işleme(Select, Insert, Update, Delete) komutlarını da yine bu uygulama üzerinde gerçekleştireceğiz.

Adım-1 : Form tasarımımız şu şekilde olacak :

Adım-2 : Formun üzerine çift tıklayarak Form1_Load olayını açınız ve aşağıdaki kodu yazınız.

        private void Form1_Load(object sender, EventArgs e)
        {
            baglan = new OleDbConnection("Provider=Microsoft.Ace.OleDb.12.0; Data Source=KIMLIK.accdb");
        }
 
Adım-3 : TextBox’ın keyDown olayına geçiş yaparak aşağıdaki kodu yazınız. (TextBox’ın name değeri :  sorgu, Enter’a basınca çalışacak...)
 
        private void sorgu_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                try
                {
                    sqlkod = sorgu.Text; 
                    adapter = new OleDbDataAdapter(sorgu.Text, baglan);
                    baglan.Open();
                    cmd=new OleDbCommand(sqlkod,baglan);
                    cmd.ExecuteNonQuery();
                    baglan.Close();
                    durum_lamba.FillColor = Color.Green;//durum_lamba : shape nesnesinin adı
                    label1.Text = "İşlem Başarılı";
                }
                catch
                {
                    baglan.Close();
                    //label1.ForeColor = Color.Red;
                    durum_lamba.FillColor = Color.Red;
                    label1.Text = "Hata Oluştu.";
                }
            }
        }
 
Adım-4 : Kodlarda kullandığımız sqlkod, cmd, baglan gibi nesne ve değişkenleri tanımlıyoruz. Bu adımı 1.adım olarak yapsaydık daha iyi olurdu :)
 
 public partial class Form1 : Form // Bu satır kod sayfasında mevcut. Bu satırın altına aşağıdaki kodları ekleyiniz.
 
        OleDbConnection baglan;
        OleDbDataAdapter adapter;
        OleDbCommand cmd;
        String sqlkod;
 
Adım-5 : Veritabanı dosyanızı proje klasörlerinizden bin / Debug içerisine atınız.
 
Şimdi uygulamanızı çalıştırarak, textBox(sorgu) içerisine aşağıdaki Create, Alter ve Drop komutlarını yazıp Enter tuşuna basarak uygulamamızın sonuçlarını görelim.
 
Kodların etkilerini veritabanınız açarak bakınız...
 
Örnek Kod-1 : CREATE TABLE kodlar(kod_no int, ekleyen varchar(30), baslik varchar)
 
                         // Bu kod ile kodlar tablosu oluşturulmuştur.
 
 
Resimde de gördüğünüz gibi kodun doğru yazıldığını ve programın çalıştığını görebilirsiniz.
 
Örnek Kod-2 : CREATE TABLE kodlar(kod_no int, ekleyen varchar(30), baslik varchar)
 
* Bu iki örnek kodun çalıştırılması sonucunda kodlar tablomuzun son hali aşağıdaki gibi olmuştur.
 
 
Örnek Kod-2 : DROP TABLE kodlar // Kodlar tablosu silinir.
 
CREATE, ALTER ve DROP komutlarının daha değişik uygulamalarını burada deneyebilirsiniz.
 
Aynı komutları Access programını açarak SQL kod yazma ekranında yazarak çalıştırabilirsiniz. Yine SQL Server Management Studio 2008 R2 gibi bir proram ile de SQL Server veritabanı için test edebilirsiniz.
 
Kodların kullanımları arasında veritabanlarına göre küçük farklılıklar olabilir.
 
Bir sonraki derste görüşmek üzere. Hoşçakalın :) 

Facebook'ta Paylaş    
Diğer SQL İçerikleri       Tüm Yazılar        Ana Sayfa


  =>Soru Sorun veya Yorum Yazın...

İsim Giriniz :
  

  =>Yapılan Yorumlar...