Ana içeriğe atla

Zengin yedek kulubesi - 3

dbExpress ile muhabbetimize devam ediyoruz. Bir kaç ufak araştırmadan sonra 2 nolu yazıda bağlantı için yazdığımız onlarca parametrenin fazlalığından şikayet etmiştim. Google'da biraz araştırınca TSqlConnection bileşeninin LoadParamsOnConnect özelliğinin bu işe yaradığını öğrendim. Gerçi adı zaten böyle birşeyi çağrıştırıyor ama hazıra alışmışız bi kere :( Neyse efenim, bu parametreyi True yaptığımız vakit Firebird veritabanına bağlanmak için kullandığımız butonun click olayına aşağıdakileri yazmamız yeterli oluyor.
SQLConnection1.Close;
SQLConnection1.CloseDataSets;
ClientDataSet1.Close;
SQLConnection1.ConnectionName :=  'dbExMySql';
SQLConnection1.Open;
ClientDataSet1.Open;
Caption := cntBaslik + ' - Veritabanı :' + cntFirebird;
StatusBar1.Panels[1].Text := cntFirebird;
Bu kolaylığın elbet bize bi getirisi olacaktır. D:\Program Files\Common Files\Borland Shared\DBExpress dizininde yer alan ve bizim ConnectionName değerimize ait olan parametleri içeren dbxconnections.ini dosyasını da programla birlikte dağıtmak zorundasınız. Birinci yöntemde bu dosyaya gerek yok haliyle :) Delphi 7 de bu dosyanın adı da değişmiş olabilir. Hazır dağıtmak falan demişken dbexpress ile yaptığınız programlar kullandığınız veritabanına bağlı olarak bazı dll dosyalarını da programla birlikte dağıtmanızı gerektiriyor. Mesela Interbase/Firebird kullanıyorsanız dbexpint.dll dosyasını ve clientdataset içinde midas.dll dosyasını programla dağıtmanız gerekiyor. Bu dosyaları programa gömmek için uses satırına MidasLib ve dbexpint unitlerini eklemeniz yeterli ama bu birimlerin uluslar arası karakter setleriyle ilgili problemleri varmış. Belirtmekte fayda var... Bugünlük bu kadar muhabbet yeter :)

Yorumlar

aliusta dedi ki…
Abicim telefonla ve yorumlarla o kadar taciz etmeme rağmen hala vazgeçmedin ya bu işten, helal olsun diyim :)

Çözemezsen ben yapayım, tekıldığın yerleri söylwemen yeterli :P
Sadettin POLAT dedi ki…
bilirkişiler "bu tür sevdalara kendinizi fazla kaptirmayın" demelerine rağmen boş işlerle uğraşmayı seven bir hücreler topluluğu olarak sıkılana kadar devam edeceğimi kamuoyuna bildiririm :)

Bu blogdaki popüler yayınlar

Yazılımı Oluşturan Bileşenler Nelerdir?

Yazılımı oluşturan bileşenlerden daha önce söz etmiştik. Şimdi bu bileşenlerin neler oldukları üzerinde biraz duralım. Yazılımı oluşturan bileşenler = Mantık + Veri + Belge + İnsan + Program. Bu bileşenlerin az çok neler olduğunu, neleri kapsadığını biliyoruz ama biz yine de kıyısından köşesinden açıklayalım. Zaten bu yazıdaki asıl amaç yazılım bileşenlerinden belgelemenin yerini ve önemi (dökümantasyon) vurgulamak. Mantık = Yazılım herşeyden önce bir işin bilgisayar aracılığı ile yapılması amacına yöneliktir. Bu nedenle bilgisayarlaştırılmak istenen işin mevcut mantığı bir şekilde yazılıma da yansılıtılmak zorundadır. Veri = Her tür yazılım mutlaka bir veri üzerinde çalışmak durumundadır. Veri işlemeyen yazılımın geliştirilmesi söz konusu değildir. Söz konusu olan veri dış ortamdan alınabileceği gibi yazılımın içerisinde de üretilebilir. Zaten yazılımın temel amacı veriyi bilgiye dönüştürmektir. İnsan = Doğal olarak yazılımın insan bileşeni iki boyutludur. Yazıl

Leyse li'l-insâni illâ mâ seâ

"Leyse li'l-insâni illâ mâ seâ" derken Hudâ; Anlamam hiç meskenetten sen ne beklersin daha? Mehmet Akif Ersoy / Durmayalim Leyse li'l-insâni illâ mâ seâ : Necm Süresi 39. Ayet. [İnsan için ancak çalıştığı vardır.] Meskenet: 1 . Miskinlik, beceriksizlik. 2 . Yoksulluk, fakirlik. (Türk Dil Kurumu) Olay zaten yeterince acik. Yan gelip yatma kardesim. Calis. Bu misralar yazildigi donemde bu anlami tasiyordu fakat zaman ilerledikce baska bir gercegi de gozler onune seriyor.Gerci bu gercek cok kapsamli bir kac satirla anlatilabilecek bir sey degil kaldiki benim bilgim de buna yeterli degil zaten. Ben giris cumlelerini verebilirim gerisini arastirmak yaziyi okuyanlara kalmis. (Matrix gibi bisey oldu bu yaw. Neo'nun kahinle bulusup yanindan ayrildiktan sonra Morpheus ile konusma sahnesi.) Yani kisaca sunu demek istiyorum. Ben bu misrayi ilk okudugumda hic birsey anlamadim. Bu misralari anlayabilmek icin kuran mealine ve turkce sozluklere bakmak zorunda k

Yunus sen bu dünyaya niye geldin?

Göçtü Kervan Ah nice bir uyursun uyanmaz mısın Göçtü kervan kaldık dağlar başında Çağrışı tellallar inanmaz mısın Göçtü kervan kaldık dağlar başında Emr-i hac göçeli hayli zamandır Muhammed cümleye dindir imandır Delilsiz gidilmez yollar yamandır Göçtü kervan kaldık dağlar başında Yunus sen bu dünyaya niye geldin Gece gündüz Hakkı zikretsin dilin Enbiyaya uğramaz ise yolun Göçtü kervan kaldık dağlar başında Yunus Emre