Yaz  Font K   lt Yaz  Font B y lt

Delphi de DBNavigator Kullanımı

 

Merhaba arkadaşlar bu makalemizde Delphi de DBNavigator kullanımının nasıl olduğunu göreceğiz. Formunuza Palette kısmından FDConnection, FDQuery, Datasource, DBNavigator, 4 adet Label ve 4 adet Edit ekleyin.

Şimdi MySql veritabanımıza bağlantı yapalım. FDConnection a sağ tıklayalım. Açılan pencerede Connection Editor e sağ tıklayalım.

 

Resim1

Şekil 1

 

FireDac Connection Editor penceresinde; Driver ID kısmından MySQL i seçelim. Database kısmına database in ismini, Database e bağlanırken;  User_Name kısmına kullanıcı ismini, Password kısmına da şifremizi girelim. Server kısmına server inizin ismini, port kısmına da port numarasını gireceğiz. Bu örneğimizde lokal de çalıştığımız için Server kısmına localhost, port kısmına Mysql in çalıştığı 3306 port numarasını giriyoruz.

 

Resim2

Şekil 2

 

Evet tüm parametreleri girmiş olduk. Şimdi Mysql veritabanına bağlantımızı test etmemiz gerekiyor. Sol üsteki Test butonuna tıklıyoruz. 

Açılan FireDac Login penceresinde Server ismini, Port numarasını, Database ismini ve Database Profilini girmemiz gerekiyor.

 

Resim3

Şekil 3

 

Sonra OK butonuna basıyoruz. Eğer girdiğimiz parametreler doğru ise, aşağıdaki gibi bağlantının başarılı olduğuna dair mesaj alacağız. Eğer bu mesajı almıyorsak, girdiğimiz bağlantı parametrelerini tekrar kontrol etmemiz gerekiyor.

 

Resim4

Şekil 4 

 

Evet Mysql veritabanımıza başarılı bir şekilde bağlandık. Şimdi veritabanında sorgulama işlemini gerçekleştireceğiz. Bunun için Palette kısmından formumuza FDQuery parametresini ekliyoruz. 

Object Inspectorde FDQuery1 in Connection özelliğini FDConnection1 ayarlayın. 

 

Resim5

Şekil 5 

 

Yine FDQuery1 in SQL sekmesine tıklayın. Açılan String List Editor kısmına Sql kodunuzu yazıp OK butonuna tıklayın.

 

Resim6

Şekil 6

 

Bu işlemleri sırasıyla yaptıktan sonra FDQuery in Active özelliğini True yapınız.

Son olarak Palette kısmından formumuza DataSource parametresini ekliyoruz. Object Inspector de DataSource in DataSet kısmında FDQuery parametresini seçiyoruz.

 

Resim7

Şekil 7

 

Şimdi Object Inspector de DBNavigator nesnesinin DataSource özelliğini DataSource1 yapıyoruz.

 

Resim8

Şekil 8

 

Aynı Şekilde DBEdit nesnelerinin DataSource özelliğini DataSource1 yapıyoruz. DataField kısmından Edit nesnesine bağlayacağımız alanı seçmeyi unutmayalım.

 

Resim9

Şekil 9

 

Evet bu kısma kadar formumuza tüm parametreleri girdik ve bağlantılarını yaptık. Şimdi programızı çalıştırıyoruz. Aşağıdaki gibi Mysql veritabanımıza sorunsuz bağlanıyoruz. DBNavigator nesnesini kullanarak kayıtlar arasında dolaşıyoruz. 

 

Resim10

Şekil 10

 

unit Unit1;

interface

uses

Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Gr

Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls, Vcl.Buttons, Vcl.DBCtrls,

Vcl.StdCtrls, FireDAC.Stan.Intf, FireDAC.Stan.Option, FireDAC.Stan.Error,

FireDAC.UI.Intf, FireDAC.Phys.Intf, FireDAC.Stan.Def, FireDAC.Stan.Pool,

FireDAC.Stan.Async, FireDAC.Phys, FireDAC.Phys.MySQL, FireDAC.Phys.MySQLDef,

FireDAC.VCLUI.Wait, Data.DB, FireDAC.Comp.Client, Vcl.Mask,

FireDAC.Stan.Param, FireDAC.DatS, FireDAC.DApt.Intf, FireDAC.DApt,

FireDAC.Comp.DataSet;

type

TForm1 = class(TForm)

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

DBNavigator1: TDBNavigator;

FDConnection1: TFDConnection;

txtId: TDBEdit;

txtAuthor: TDBEdit;

txtBookName: TDBEdit;

txtPrice: TDBEdit;

FDQuery1: TFDQuery;

DataSource1: TDataSource;

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

end.

 

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN