Posts Tagged “database”

Advantage Database :
Advantage Local Server’ı diğer bilgisayarlarda sorun çıkarmadan taşımak için şu dosyaları programımızın çalıştırabilir dosyası ile aynı dizine kopyalamamız gerekiyor :

1. ace32.dll
2. adsloc32.dll
3. adslocal.cfg
4. ansi.chr
5. extend.chr

Bu dosyaların toplam boyutu 2.13 MB olarak görünse de RAR ile Solid-Best sıkıştırma yaparsanız 764KB oluyor ki makul bir boyut.

Bunlardan adslocal.cfg ayar dosyası olduğu için açıp biraz ayar yapabilirsiniz. Örneğin;

ANSI_CHAR_SET=Turkish
OEM_CHAR_SET=TURKISH

deyip türkçe sorunlarına çözüm getirebilirsiniz.

Fulltext Search :

Fulltext aramalarda kolondaki verileri “kelime1,kelime2,kelime3″ gibi bir yazım ile yazarsanız ilk beyaz karaktere kadar bunlar tek kelime olarak algılandığı için yaptığınız arama doğru olarak gerçekleşmiyor. O sebeple kelimeler arasında white space koymanız yerinde olacaktır, örneğin space gibi : “kelime1 kelime2 kelime3″

Security Image :

Güvenlik resimlerinde 0 ve O kullanılması son derece asap bozucu. Normal şartlar altında monospace fontlarda sıfırın ortasında bir nokta vardır ki bu ayıt etmeyi kolaylaştırır. Böylece O ile sıfır karışmamış olur.

Son zamanlarda her yerimiz güvenlik resmi olduğu için ve nedense güvenlik resimlerini yapan programcılar genelde bunları kullanıcıların okumamasını sağlamak üzere yaptıkları için sıfır ve o karakterlerine de dikkat etmiyorlar. Güvenli resmine bakarak kutuya yazıyorsunuz ama aslında sıfır görünen bir o harfi ya da tam tersi.

Gıcık edici bir durum.

Comments No Comments »

Delphi’de en çok kullanılan bileşenlerden olan DBGrid’de genelde TEXT tipteki alanlar (MEMO) olarak gözükür. Bu sorunu çözmek için yapmanız gereken oldukça basit bir işlem var.

Öncelikle ne tür bir sorgu bileşeni kullanıyorsanız bileşene sağ tıklayıp “Fields Editor” deyin. Karşınıza gelecek olan panele sağ tıklayıp Add Fields deyin. Eklemek istediğiniz Field’ları ekleyin. Daha sonra (MEMO) olarak görünmek yerine belli bir karaktere kadar görünmesini istediğiniz Field’a tıkladıktan sonra Events kısmından OnGetText eventine aşağıdaki gibi bir komut yazın:

procedure TmyForm.MySQLQuery1KOLONADGetText(Sender: TField;
  var Text: String; DisplayText: Boolean);
begin
  Text := Copy(mySQLQuery1KOLONAD.AsString, 1, 200);
end;

Bu çözüm DBGrid’de (MEMO) yerine MEMO alanın ilk 200 karekterinin görünmesini sağlayacaktır.

Comments No Comments »

mySQL erişimi için Zeos kullanıyorsanız ve latin1′den hariç (latin5 (Türkçe) gibi) bir karekter seti tanımına sahip bir veritabanınız varsa içeriği çekme ve göstermede sorunlar olabilir. Bunun için yapmanız gereken ZConnection’ın Properties kısmına;


codepage=latin5

yazmak.

Comments No Comments »