Yaz  Font K   lt Yaz  Font B y lt

ADOTable Kullanarak Çalışma Anında Access Veritabanına Kayıt Eklemek ve DBGrid Nesnesinde Göstermek

 

Merhaba arkadaşlar bu makalemizde AdoTable kullanarak çalışma anında access veritabanına kayıt ekleyeceğiz ve eklediğimiz kayıdı DBGrid nesnesinde gösterceğiz. 

Formumuza Palette kısmında 1 adet DBGrid, DataSource, AdoTable ve Button ekleyelim. 

 

AdoTable i seçelim. Object Inspector Properties kısmındaki ConnectionString kısmından access veritabanı yolunu tanımlıyoruz. Yine Name kısmından tablomuzu seçiyoruz. Son olarak AdoTable in Active özelliğini True yapın. Şimdi DataSource nesnesini seçip  Object Inspector Properties kısmından DataSet e AdoTable nesnesini tanımlayalım. DBGRid nesnesi seçiliyken DataSource kısmından DataSource nesnemizi seçelim.

 

Butonumuzun click kısmında; AdoTable in FieldName özelliğini kullanarak yeni kayıt işlemini post ediyoruz.

 

 

Resim1

Şekil 1

 

Resim1

 

Şekil 2

 

 

unit add_file_Unit1;

interface

uses

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

Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Data.DB, Vcl.StdCtrls, Vcl.Grids,

Vcl.DBGrids, Data.Win.ADODB;

type

TForm1 = class(TForm)

DBGrid1: TDBGrid;

Button1: TButton;

ADOTable1: TADOTable;

DataSource1: TDataSource;

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

var

Field: TField;

i: Integer;

begin

ADOTable1.Active:=False;

for i:=to ADOTable1.FieldDefs.Count-do

Field:=ADOTable1.FieldDefs[i].CreateField(ADOTable1);

Field:=TStringField.Create(ADOTable1);

with Field do

begin

FieldName:='Explanation';

Calculated:=True;

DataSet:=ADOTable1;

ADOTable1.Open;

ADOTable1.Append;

ADOTable1.FieldByName('Adi').AsString := 'Magda';

ADOTable1.FieldByName('Soyadi').AsString := 'Adelen';

ADOTable1.FieldByName('Date').AsDateTime:=Date;

ADOTable1.Post;

ADOTable1.FieldDefs.Update;

ADOTable1.Active:=True;

end;

end;

end.

 

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