C# Proje İçerisinden Kodlarla Veritabanı Oluşturma

 C# Proje İçerisinden Kodlarla Veritabanı Oluşturma
Okunuyor C# Proje İçerisinden Kodlarla Veritabanı Oluşturma

Selamun aleyküm arkadaşlar proje içerisinden kodlarla veritabanı oluşturma öğreneceğiz.Daha önce programlar aracılığı ile sql,mysql,mssql,access veritabanlarına bağlanmayı öğrenmiştik.Bugün programın içerisinden 3. Parti yazılımı kullanmadan veritabanı oluşturmayı öğreneceğiz.

Kodlarla Veritabanı Oluşturma

1.Adım olarak yeni bir proje açıyoruz.

projemizi açıyoruz

2.Adım olarak bir tasarım belirliyoruz.

tasarım belirliyoruz

Kodlarla Veritabanı Oluşturma Uygulamamızın tasarımında bir label bir buton birde textbox kullandık.Form backcolor olarak darkcyan belirledik label ve butonun fontcolor olarak white yapdık.FormBorderstyle ise fixedtoolwindows yapdık.Butonun yazı stilini comic sans yapdık.Son olarak başlama noktası olarak center screen yaparak ekranın ortasında başlamasını sağladık.

3.Adım olarak Kodlarla veritabanı oluşturma projemizin kütüphanesine aşağıdaki kodu ekliyoruz.

using System.Data.SqlClient;

4.adım olarak bağlantı kodumuzu global şekilde yazıyoruz.

SqlConnection con = new SqlConnection(@"server=.\SQLExpress;Trusted_Connection=yes");

Burada dikkat edilmesi gereken nokta şu ki biz .\SQLExpress olarak programımızın serverini yazdık fakat bazı bilgisayarlarda bağlantı  hatası verebilir.View>ServerExplorer açıp localhost adımızı öğrenebiliriz.

localhost adımızı öğrenebiliriz

Sırada ise butonumuzun çift tıklama olayının içerisine gireriz.Ardından gerekli kodları yazarız.

private void button1_Click(object sender, EventArgs e)
        {
            string str = string.Format("create database {0};", textBox1.Text);

            SqlCommand myCommand = new SqlCommand(str, con);
            try
            {
                con.Open();
                myCommand.ExecuteNonQuery();
                MessageBox.Show("Yeni Veritabanı Oluşturma İşlemi Başarılı!", "BenimProgramım", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.ToString(), "BenimProgramım", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }
private void button1_Click(object sender, EventArgs e)
        {
            string str = string.Format("create database {0};", textBox1.Text);

            SqlCommand myCommand = new SqlCommand(str, con);
            try
            {
                con.Open();
                myCommand.ExecuteNonQuery();
                MessageBox.Show("Yeni Veritabanı Oluşturma İşlemi Başarılı!", "BenimProgramım", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.ToString(), "BenimProgramım", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }

Burada önce textboxdaki isimi database adı olarak aktararak yeni bir veritabanı oluşturduk.Sonra bunu sql commanda string olarak aktardık.Daha sonra bağlantı kodunu açtık komudumuzu çalıştırdık.Ve yeni veritabanımız oluştu.

veritabanı oluşturduk

Burada unutulmaması gereken şey şudurki aynı isimde veritabanı oluşturmaya çalışırsak hata alırız.

hatamız

Aynı isimden tekrardan veritabanı oluşturmayı denedik aldığımız hata bize veritabanı adında bir veritabanının bulunduğunu ve aynı isimde veritabanı oluşturamayacağımızı söylüyor.

Aynı programımızda veritabanı oluşturma kodunu genişletebiliriz ve örnekte olduğu gibi özellikler vererek değiştirebiliriz.

string str = string.Format ("CREATE DATABASE MyDatabase ON PRIMARY " +
        "(NAME = MyDatabase_Data, " +
        "FILENAME = 'C:\\MyDatabaseData.mdf', " +
        "SIZE = 2MB, MAXSIZE = 10MB, FILEGROWTH = 10%) " +
        "LOG ON (NAME = MyDatabase_Log, " +
        "FILENAME = 'C:\\MyDatabaseLog.ldf', " +
        "SIZE = 1MB, " +
        "MAXSIZE = 5MB, " +
        "FILEGROWTH = 10%)");

 

Burada dosya boyutu dosya database adı dosya yolu log kayıt yolu dosya ismi maks boyutu gibi özellikler verdik veritabanımıza.Projemizin dosyasınında indirme Linkini aşşağıya koyuyorum.Diğer makalelerde görüşmek üzere…

Projemizi İndir

Yazılımla Alakalı Makalelerimiz

http://ramazanakbuz.com/category/soft/

Yapılan Yorumlar

Bir Cevap Yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.