Btgunluk.com
Kişisel bir bilişim blogu
Delphi Starter 10.1'da Zeos Bileşenleriyle Mdb(Ado) Veritabanı
Bir önceki yazıda, Delphi'nin veritabanı desteklemeyen Starter sürümünde, veritabanı işlemleri yapabilmek Zeos Bileşenleri kurulumunu anlatmıştım. Bu yazıda da Zeos ile mdb dosyaları nasıl kullanılır ondan bahsedeceğim.
Mdb dosyalarını oluşturmanın en kabul gören yollarında biri, Microsoft Access programını kullanmak. Eğer SQL bilginiz yeterli değilse, veritabanı olarak mdb kulllanırsanız, tıkandığınız noktalarda Access'in gelişmiş sorgulama araçlarından faydalanabilirsiniz. Yine Access sayesinde Excel'de yer alan bilgilerinizi çok rahat şekilde Access'e aktarabilirsiniz.
Mdb kullanmanın bir faydası da, Windows işletim sistemli cihazlarda sadece tek veritabanı dosyasını dağıtarak veritabanının kullanılabilmesi. Son kullanıcının ek hiçbir şey yüklenmeden programınızı kullanabilmesi de oldukça güzel bir özellik.
Programı yazmaya başlamadan önce Access'te aşağıdaki kayıt desenine sahip bir veritabanı oluşturuyoruz, veritabanını okul.mdb ismi ile kaydediyoruz.
Daha sonra da ZConnection, ZQuery, Datasource, DbGrid, Button ve DbNavigator bileşenleriyle aşğıdaki formu oluşturuyoruz.
Son olarak düğmenin tıklanma aşağıdaki kodları yazarak programı bitiriyoruz:
procedure TForm1.Button1Click(Sender: TObject); begin Zconnection1.disconnect; ZConnection1.LoginPrompt:=false; Zconnection1.Database:='Provider=Microsoft.Jet.OLEDB.4.0;'+ 'Data Source='+GecerliKlasoruAl+'okul.mdb;'+'Mode=Share Deny None;'+ 'Persist Security Info=False'; ZConnection1.Protocol:='ado'; ZConnection1.Connect; if ZConnection1.Connected then begin ZQuery1.Connection:=ZConnection1; zquery1.SQL.Clear; zquery1.SQL.Add('SELECT * FROM ogrenci ORDER BY [no]'); ZQuery1.Open; DataSource1.DataSet:=ZQuery1; DBGrid1.DataSource:=DataSource1; DBNavigator1.DataSource:=DataSource1; DBNavigator1.ShowHint:=True; end else ShowMessage('Veritabanına bağlanılamadı.'); end;
Burada bir noktayı vurgulamakta fayda var. 14. satırda öğrencilerin ekrana numara sırasına görmesi için ORDER BY ifadesi kullanılmış. Burada no alanının köşeli parantez içinde yazıldığı dikkatinizi çekmiştir. Bunun sebebi no ifadesinin Mdb veritabanlarında ayrılmış kelime(reserved word) olmasıdır. Bu alanı köşeli parantez olmadan yazdığınızda, bilgiler karşınıza sırasız bir şekilde gelecektir. Son olarak programı çalıştırıp düğmeye tıkladığımızda aşağıdaki görüntüyü elde ediyoruz.
Yaptığımız örneği buradan indirebilirsiniz. Zip dosyasındaki mdb dosyasını programın exe dosyasının yanına kopyalamanız gerekir. Mdb dosyası, tesadüfen oluşturulmuş 500 kadınlı erkekli insan ismi içermektedir, her türlü SQL denemelerinizde kullanabilirsiniz.
24.12.2016 17:59:14
Etiketler: veritabanı
Yorumlar
Yazı hakkında yorum yapmak için, buraya tıklayın.
Kategoriler :
- Bilişim (52)
- C Sharp (1)
- Delphi (44)
- Duyuru (8)
- Excel (8)
- Fıkralar (9)
- Flash (2)
- Javascript (3)
- Kategorisiz (2)
- Kıssa'dan Hisse (5)
- Php (20)
- Program Tanıtımı (1)
- Python (2)
Arşiv :
- Kasım 2008 (11)
- Ekim 2010 (6)
- Kasım 2010 (11)
- Aralık 2010 (3)
- Ocak 2011 (2)
- Mayıs 2011 (1)
- Temmuz 2011 (4)
- Ağustos 2011 (10)
- Ekim 2011 (2)
- Ocak 2012 (2)
- Şubat 2012 (1)
- Mart 2012 (1)
- Nisan 2012 (3)
- Haziran 2012 (2)
- Temmuz 2012 (1)
- Ağustos 2012 (1)
- Kasım 2012 (1)
- Mart 2013 (1)
- Mayıs 2013 (1)
- Temmuz 2013 (1)
- Ekim 2013 (2)
- Kasım 2013 (2)
- Şubat 2014 (1)
- Ekim 2014 (1)
- Kasım 2014 (3)
- Şubat 2015 (1)
- Ağustos 2015 (3)
- Eylül 2015 (1)
- Ekim 2015 (1)
- Ocak 2016 (3)
- Nisan 2016 (1)
- Ekim 2016 (1)
- Aralık 2016 (8)
- Ocak 2017 (27)
- Şubat 2017 (1)
- Haziran 2017 (1)
- Eylül 2017 (1)
- Kasım 2017 (1)
- Ocak 2018 (2)
- Temmuz 2018 (2)
- Kasım 2018 (1)
- Aralık 2018 (1)
- Şubat 2019 (1)
- Ağustos 2019 (2)
- Aralık 2019 (1)
- Ocak 2020 (1)
- Nisan 2020 (10)
- Kasım 2020 (1)
- Aralık 2020 (1)
- Ocak 2021 (1)
- Mayıs 2022 (1)
- Kasım 2022 (1)
- Mart 2023 (1)
- Mayıs 2023 (2)
- Haziran 2023 (1)
- Ocak 2024 (2)
- Temmuz 2024 (1)
Etiketler :
- 3d acar baltas Android asp.net banana pi c sharp delphi fonksiyonları excel Firefox flash flowplayer ipucu opencv pascal pdf php fonksiyonları python super pi ttnet veritabanı video visual studio Windows word