Delphi Sql Birden Çok Kayıt Ekleme

Delphi ile Birden Çok Kayıt Ekleme

Delphi, veritabanı işlemleri için güçlü bir geliştirme ortamı sunar. Birden çok kaydı veritabanına verimli bir şekilde eklemek, uygulamaların önemli bir yönüdür. Bu makale, Delphi kullanarak birden çok kaydın nasıl ekleneceğini ayrıntılı olarak açıklayacaktır.

Veritabanı Bağlantısı Oluşturma

Birden çok kaydı eklemeden önce, veritabanına bir bağlantı oluşturmanız gerekir. Delphi’de, TADOConnection bileşeni veritabanı bağlantıları oluşturmak için kullanılır.

delphi
var
ADOConnection1: TADOConnection;
begin
ADOConnection1 := TADOConnection.Create(nil);
ADOConnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\path\to\database.mdb';
ADOConnection1.Open;
end;

Kayıt Ekleme Komutu Oluşturma

Birden çok kaydı eklemek için bir SQL komutu kullanmanız gerekir. INSERT INTO ifadesi, yeni kayıtları bir tabloya eklemek için kullanılır.

sql
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);

Delphi’de, TADOQuery bileşeni SQL komutlarını çalıştırmak için kullanılır.

delphi
var
ADOQuery1: TADOQuery;
begin
ADOQuery1 := TADOQuery.Create(nil);
ADOQuery1.Connection := ADOConnection1;
ADOQuery1.SQL.Text := 'INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);';
end;

Parametreli Sorgu Kullanma

Birden çok kaydı eklerken, parametreli sorgular kullanmak iyi bir uygulamadır. Parametreli sorgular, SQL komutlarına değerleri dinamik olarak eklemenize olanak tanır. Bu, SQL enjeksiyon saldırılarını önlemeye yardımcı olur.

Delphi’de, parametreli sorgular TADOParameter bileşeni kullanılarak oluşturulur.

delphi
var
ADOParameter1: TADOParameter;
begin
ADOParameter1 := TADOParameter.Create(nil);
ADOParameter1.Name := 'value1';
ADOParameter1.Value := 'some value';
ADOQuery1.Parameters.Add(ADOParameter1);
end;

Kayıtları Ekleme

Kayıtları eklemek için TADOQuery.ExecSQL yöntemini kullanabilirsiniz.

delphi
ADOQuery1.ExecSQL;

Örnek Kod

Aşağıdaki örnek kod, “Customers” adlı bir tabloya birden çok müşteri kaydı ekler:

“`delphi
var
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
ADOParameter1: TADOParameter;
ADOParameter2: TADOParameter;
begin
ADOConnection1 := TADOConnection.Create(nil);
ADOConnection1.ConnectionString := ‘Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\path\to\database.mdb’;
ADOConnection1.Open;

ADOQuery1 := TADOQuery.Create(nil);
ADOQuery1.Connection := ADOConnection1;
ADOQuery1.SQL.Text := ‘INSERT INTO Customers (name, email) VALUES (?, ?)’;

ADOParameter1 := TADOParameter.Create(nil);
ADOParameter1.Name := ‘name’;
ADOParameter1.Value := ‘John Doe’;
ADOQuery1.Parameters.Add(ADOParameter1);

ADOParameter2 := TADOParameter.Create(nil);
ADOParameter2.Name := ’email’;
ADOParameter2.Value := ‘[email protected]’;
ADOQuery1.Parameters.Add(ADOParameter2);

ADOQuery1.ExecSQL;

ADOConnection1.Close;
end;
“`

Faydalı Kaynaklar


Yayımlandı

kategorisi