COM Delphi

AVİLER KOYDUM INTERBASE I ANLATIYORUM.ERDEMHILMI.8M.COM
INTERBASE WINDOWS ISQL den bağlantı kurarken diğer bir makina için yani
bir server a bağlantı yapacaksan REMOTE SERVER seçiyorsun.SERVER adına ana makinanın adını(Örn. USER1) NETWORK PROTOKOL kısmına ağda kullandığın protokolü yazıyorsun(Orn. TCP/IP). Database kısmına ana makinada database in bulunduğu yeri (Örn. C:\personel\data\personel.gdb). USER NAME ve PASSWORD yazdıktan sonra OK diyorsun ve
uzaktaki database ile bağlantıyı sağlamış oluyorsun.SQL komutları ile INTERBASE WINDOWS ISQL
vasıtasıyla Silme,okuma,ekleme vs. yapabiliyorsun.
Peki Delphi de nasil olacak bu iş?

Delphi de iki turlu Coponent kullana bilirsin. İster Data Access kısmındaki nesneleri kullanarak
istersen de Interbase kısmındaki nesneleri kullanarak. Arasındaki fark şu eğer data access nesneleri kullanılırsa programın bulunduğu bilgisayarda BDE ve SQL LINKS olmak zorunda.Eğer Interbase nesneleri kullanacaksak ozaman BDE ve SQL LINKS e gerek yok. Tercih meselesidir.
Delphi de Interbase nesneleri kullanarak anlatmaya çalışayım.
Form un üzerine IBDATABASE,IBTABLE,IBTRANSACTION ve DATASOURCE(bu nesne Data Access ten.Bunun için BDE ve SQL LINKS e gerek yok.) nesnelerini yerleştirelim.
IBDATABASE....: Program içinde tüm table lar IBDATABASE e bağlanırlar. TDATABASE
ile bir farkı yoktur. Özellikleri..
CONNECTED........................: Bağlantı yapmak için kullanılır.
DATABASE NAME..............: Database in yolunu belirtiriz.
(Örn. \\USER1\c\personel\data\personel.gdb\).
DEFAULT TRANSACTION..: IBTRANSACTION1 seçilir.
LOGIN PROMPT..................: Eğer true olursa her zaman user name ve
password ister. False ise PARAMS kısmındaki user name ve
password u kullanır.
PARAMS...............................: User Name ve Password un yazıldığı
yerdir. Örn. user_name=SYSDBA
password=masterkey
IBTRANSACTION.: Bir muamele aracıdır. Programda yapılan muameleleri denetlemeye
yarar. DataAccess kısmında karşılığı yoktur.
DEFAULT DATABASE..: IBDATABASE ismini seçeriz.
ACTIVE.........................: Aktif olabilmesi için True değeri almalıdır.
IBTABLE..............: DataAccess kısmında TTABLE nesnesine karşılık gelir.

ACTIVE...........: Active olabilmesi için ture değeri alır.
DATABASE....: Ilgili IBDATABASE ismi seçilir.
TABLE NAME.: İlgili Table seçilir.
Bu bağlantıları yaptıktan sonra datasource ile IBTABLE ı bağlayınca artık data controls
kısmındaki nesneleri kullanabiliriz.
İşte uzak veri tabanına eriştik ve artık ilgili table da istediğimiz işlemleri yapabiliriz.