Merhaba arkadaşlar bu makalemizde ADOQuery
nesnesinde Insert Record özelliğini kullanarak Access veritabanımızdaki
tablomuza kayıt gireceğiz. Formumuza 1 adet DBGrid ve
1 Button ekliyoruz. Ayrica Palette kismindan 1 adet ADOQuery ve DataSource
ekliyoruz.
FormCreate kısmında DBGrid
nesnemize sutunlari ekliyoruz.
Daha onceki
makalede veritabanina nasil baglanilir detayli anlatmistim. Onceki
makaleye buradan ulasabilirsiniz.
Şekil
1
unit add_columns_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;
DataSource1: TDataSource;
ADOQuery1: TADOQuery;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn;
State: TGridDrawState);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
ADOQuery1.InsertRecord([1,'Tom', 'Hanks', 'Actor']);
end;
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
if DataSource1.DataSet.RecNo>=0 then
begin
if Column.Title.Caption = 'Id' then
DBGrid1.Canvas.TextOut(Rect.Left +
2, Rect.Top,
IntToStr(DataSource1.DataSet.RecNo));
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
DBGrid1.Columns.Add;
DBGrid1.Columns[0].FieldName:='Id';
DBGrid1.Columns.Add;
DBGrid1.Columns[1].FieldName:='FirstName';
DBGrid1.Columns.Add;
DBGrid1.Columns[2].FieldName:='LastName';
DBGrid1.Columns.Add;
DBGrid1.Columns[3].FieldName:='Explanation';
end;
end.
Bir
makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır
ŞAHİN
0 comments:
Yorum Gönder