Delphi Can
Stringgrid seçili sütunları aktarma - Baskı Önizleme

+- Delphi Can (https://www.delphican.com)
+-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3)
+--- Forum: Genel Programlama (https://www.delphican.com/forumdisplay.php?fid=6)
+--- Konu Başlığı: Stringgrid seçili sütunları aktarma (/showthread.php?tid=6944)



Stringgrid seçili sütunları aktarma - cvheneburi - 23-09-2022

Merhabalar, excel dosyasından stringgrid e verilerimi alıyorum. Stringgriddeki verilerin tamamını değil de kullanıcının seçmiş olduğu sütunlardaki verileri veritabanına aktarmasını nasıl yaparım


Cvp: Stringgrid seçili sütunları aktarma - delphiman - 26-02-2025

(23-09-2022, Saat: 00:03)cvheneburi Adlı Kullanıcıdan Alıntı: Merhabalar, excel dosyasından stringgrid e verilerimi alıyorum. Stringgriddeki verilerin tamamını değil de kullanıcının seçmiş olduğu sütunlardaki verileri veritabanına aktarmasını nasıl yaparım

procedure TransferSelectedColumnsToDatabase(StringGrid: TStringGrid; Database: TDatabase; SelectedColumns: array of Integer);
var
 i, j: Integer;
 SQL: string;
begin
 Database.StartTransaction;
 try
   for i := 1 to StringGrid.RowCount - 1 do
   begin
     SQL := 'INSERT INTO YourTable (';
     for j := Low(SelectedColumns) to High(SelectedColumns) do
     begin
       SQL := SQL + StringGrid.Cells[SelectedColumns[j], 0];
       if j < High(SelectedColumns) then
         SQL := SQL + ', ';
     end;
     SQL := SQL + ') VALUES (';
     for j := Low(SelectedColumns) to High(SelectedColumns) do
     begin
       SQL := SQL + QuotedStr(StringGrid.Cells[SelectedColumns[j], i]);
       if j < High(SelectedColumns) then
         SQL := SQL + ', ';
     end;
     SQL := SQL + ');';
     Database.Execute(SQL);
   end;
   Database.Commit;
 except
   Database.Rollback;
   raise;
 end;
end;