Facebook RSS Feed
 

MSSQL CE Veritabanı Kullanımı

Selam .NET Compact Framework sevenler! Bu örneğimizde Windows CE ve Mobile işletim sistemlerinde veritabanı kullanan uygulamalar geliştirmek için MSSQL Server ailesinin Compact ve ücretsiz üyesi SQL CE kullanımına göz atacağız. Önce Visual Studio 2008 üzerinde veritabanı bağlantı ayarlarını yapıp daha sonra da örnek bir uygulama ile oluşturduğumuz tabloya erişeceğiz.

Data Source Eklemek

1. Visual Studio'da bir Smart Device projesi oluşturup Data menüsünden "Add Data Soruce..."a tıklayalım.

2. Açılacak "Data Source Configuration Wizard" penceresinden Database'i seçip Next'e tıklayalım.

-

3. New Connection'a gelelim ve açılacak pencereden Microsoft SQL Server Compact 3.5'i seçelim ve Continue ile devam edelim.

-

4. Şimdi, Add Connection penceresinden Create'i seçelim ve ardından Browse ile .sdf uzantılı bir veritabanı dosyası oluşturalım. Bu pencerede oluşturulacak veritabanının dil özelliklerini ve büyük / küçük harf duyarlılığını seçebilirsiniz. OK ile devam edelim.

5. Test Connection butonu ile veritabanı bağlantısını kontrol edebilirsiniz. Yine OK ile "Data Source Configuration Wizard" penceresine geri dönelim.

6. Next'e tıkladığımızda oluşturduğumuz boş veritabanını projeye eklemek için onayımız istenecek. Yes'e ve ardından Finish'e tıklayalım. Bu aşamaya kadar boş bir SQL CE veritabanı oluşturup projemize ekledik. Visual Studio'nun bizim için Solution Explorer'daki Referances başlığı altına "System.Data.SqlServerCe" referansını eklendiğini göreceğiz.

Tablo Oluşturmak

1. Solution Explorer'dan, az önce oluşturduğumuz Tutorial.sdf dosyasına çift tıklayalım. Visıal Studio içerisinde Server Explorer araç kutusu açılacak. Server Explorer'ın içerisinden Tutorial.sdf'nin alt maddesi olan Tables'a sağ tıklayıp Create Table'ı seçelim.

-

2. Açılacak New Table penceresinden Name bölümüne tablo ismini ve altına da sütun bilgilerini ekleyelim:

-

3. OK ile devam edebiliriz. Tablo özelliklerini değiştirmek isterseniz, Server Explorer > Veritabanı.sdf > Tables > Tablo Adı'na sağ tık, "Edit Table Schema" ve "Table Properties" seçeneklerini kullanabilirsiniz.

4. Az önce oluşturduğumuz Konsollar tablosuna sağ tıklayıp "Show Table Data"yı seçerek veritabanımızı doldurabiliriz.

-

Veritabanına Erişim

Bu aşamada, yukarıda eklediğimiz bilgilere mobil uygulamamız üzerinden ulaşacağız.

1. Form kodumuzun using statement bölümüne "using System.Data.SqlServerCe;" yi ekleyelim.

2. Formumuzun Load eventine aşağıdaki kod bloğunu ekleyelim: 

private void Form1_Load(object sender, EventArgs e)
{
   SqlCeConnection con = new SqlCeConnection("Data Source=" + System.IO.Path.GetDirectoryName
   (System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\Tutorial.sdf;
   Persist Security Info=False;");

   con.Open();

   using (SqlCeCommand cmd = new SqlCeCommand("SELECT Konsol FROM Konsollar", con))
   {
      SqlCeDataReader reader = cmd.ExecuteReader();

      while (reader.Read())
      {
         MessageBox.Show(reader.GetString(0).ToString());
      }
   }

   con.Close();
}

Uygulamanızda kullanacağınız veritabanı dosyasının fiziksel konumunu biliyorsanız,
SqlCeConnection con = new SqlCeConnection(@"Data Source=\Program Files\Program\Dosya.sdf;Persist Security Info=False;");
gibi bir ifadeyle de veritabanı yolunu belirtebilirsiniz.

3. F5'e bastığımızda, mobil cihazda kurulu değilse önce .NET CF ve ardından MSSQL CE kurulumları yapılacak ve uygulamamız başlatılacaktır.

-

Son aşamada SQL Server versiyonu ile ilgili bir hata mesajı ile karşılaşırsanız, SQL CE'nin son versiyonunu yüklediğinizden emin olun.




 
Hoşgeldiniz!
Son güncelleme: 25.12.2016
-
Yeni Teknik Yazılar
Latte Panda İncelemesi
Turta IoT HAT İncelemesi
USB Gamepad Kullanımı
GPIO Kullanımı
VEML6075 UV Sensör Kullan...
-
İlgili Gruplar
.NET MF ve Gadgeteer FB Grubu
İst. IoT & Wearables Meet-up
-
 

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.Copyright © 1999 - 2017, Umut Erkal. Bu materyal, "Creative Commons Public Licence" ile sunulmuştur.
Kaynak göstererek ve ücretsiz olarak, aynı şartlar altında paylaşabilir ve kullanabilirsiniz. | Kullanım Sözleşmesi