Delphi Veritabanına Kayıt Ekleme
Delphi, veritabanı yönetimi için güçlü özellikler sunan bir programlama dilidir. Delphi ile veritabanına kayıt eklemek, veritabanı işlemlerinin temel bir parçasıdır ve çeşitli yollarla yapılabilir. Bu makale, Delphi’de veritabanına kayıt eklemenin ayrıntılı bir kılavuzunu sağlayacaktır.
Veritabanı Bağlantısı Oluşturma
Veritabanına kayıt eklemeden önce, Delphi uygulamanızın veritabanına bağlanması gerekir. Bu, TADOConnection
bileşeni kullanılarak yapılabilir. Aşağıdaki kod örneği, bir Microsoft Access veritabanına bağlantı oluşturur:
delphi
procedure TForm1.FormCreate(Sender: TObject);
begin
ADOConnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\path\to\database.mdb';
ADOConnection1.Open;
end;
Kayıt Ekleme
Veritabanına bağlandıktan sonra, TADOQuery
bileşeni kullanılarak kayıtlar eklenebilir. TADOQuery
bileşeni, SQL sorgularını yürütmek ve veritabanından veri almak için kullanılır.
Bir kayıt eklemek için, aşağıdaki adımlar izlenebilir:
TADOQuery
bileşeni için bir SQL ekleme sorgusu ayarlayın. Örneğin, aşağıdaki SQL sorgusu bir “Kişiler” tablosuna yeni bir kayıt ekler:
sql
INSERT INTO Kişiler (Ad, Soyad, Yaş) VALUES ('John', 'Doe', 30)
TADOQuery
bileşeninSQL
özelliğini SQL ekleme sorgusuyla ayarlayın:
delphi
ADOQuery1.SQL.Text := 'INSERT INTO Kişiler (Ad, Soyad, Yaş) VALUES (''John'', ''Doe'', 30)';
TADOQuery
bileşeninExecSQL
metodunu çağırın. Bu, SQL sorgusunu yürütür ve veritabanına yeni bir kayıt ekler:
delphi
ADOQuery1.ExecSQL;
Parametreli Sorgular
Parametreli sorgular, SQL sorgularına dinamik olarak değerler geçirmeyi sağlar. Bu, SQL sorgularını daha esnek ve yeniden kullanılabilir hale getirir.
Parametreli bir sorgu kullanmak için, TADOQuery
bileşenin Parameters
özelliğini kullanın. TADOQuery
bileşeni, parametreleri adlarına veya konumlarına göre ayarlayabilir.
Örneğin, aşağıdaki kod örneği, parametreli bir sorgu kullanarak bir kayıt ekler:
delphi
ADOQuery1.SQL.Text := 'INSERT INTO Kişiler (Ad, Soyad, Yaş) VALUES (:Ad, :Soyad, :Yaş)';
ADOQuery1.Parameters.ParamByName('Ad').Value := 'John';
ADOQuery1.Parameters.ParamByName('Soyad').Value := 'Doe';
ADOQuery1.Parameters.ParamByName('Yaş').Value := 30;
ADOQuery1.ExecSQL;
Hata İşleme
Veritabanına kayıt eklerken hatalar oluşabilir. Bu hataları işlemek için TADOConnection
bileşenin OnError
olayını kullanın. OnError
olayı, bir hata oluştuğunda tetiklenir ve hata hakkında bilgi sağlar.
Örneğin, aşağıdaki kod örneği, veritabanına kayıt eklerken oluşan hataları işler:
delphi
procedure TForm1.ADOConnection1Error(Sender: TObject; E: Exception);
begin
ShowMessage(E.Message);
end;
Faydalı Siteler ve Dosyalar
- Delphi Veritabanı Bağlantısı ve Sorguları
- Delphi Parametreli Sorgular
- Delphi Hata İşleme
- Delphi Veritabanı Örnekleri