X-DBData Components by Krzysztof Szyszka 
DAC components for Delphi & C++Builder. Components
Register Now!English version here
Database Works!
X-Files Components HomePage Polska wersja tutaj
Page menu

What's X-Files Components ?

What's new ?

What was early ?

Download Trial

Download Demos

Free upgrade

About components

Register now!

Download for free

What's new ?

What's new in version 3.2 ?
  • New packages rebuilded with using RAD Studio 12.1 Athens!!!
What's new in version 3.1 ?
  • New packages for Delphi/C++Builder 12 Win32/Win64!!!
What's new in version 3.0 ?
  • New packages rebuilded with using RAD Studio 11.3 Alexandria!!!

  • New property DataPacket, DataFormat, DataAssign in TXDBCustomData class!!!
  • New property DataStorage in TXDBCustomData class (dsStrings, dsStorage, dsCompress)
  • New property FileName in TXDBCustomData class to load/save data from/to text file
  • New property ZipFileName in TXDBCustomData class to load/save data from/to zip file
  • New property ZipRetention in TXDBCustomData class keeps last N data copies in zip file

  • New automatic load data from DataPacket/file to any DataSet of TXDBCustomData class
  • New automatic save data from any DataSet of TXDBCustomData class to file on disc
  • New automatic load/save FileName file from/to common ZipFileName file on disc

  • New methods LoadFromFile, LoadFromDataSet to load data into DataSet
  • New methods SaveToFile, SaveToDataPacket to save data from DataSet
  • New methods ClearDataSet, ClearDataPacket to clear data in DataSet/DataPacket
  • Hint. Data from DataPacket are loaded automatic when FileName is not defined or
    when the file was not created/saved yet - remove file to restore loading from DataPacket

  • New property InternalCalcFieldNames to define fkInternalCalc fields in DataSet
  • New FieldSizeAttribute to define Size of string fields in source code of ItemClass
  • New FieldInvisibleAttribute to define Visible property in source code of ItemClass
  • New property OnInitInstance to create/change DataInstance when DataSet is created

  • New XDBDemoCountry, XDBDemoCustomer, XDBDemoItems, XDBDemoOrders, XDBDemo-Parts, XDBDemoVendors, XDBDemoTreeItem units to show creating custom functional DataSets
  • New XDBDataDemo #12 to show use demo TXDBTable that loads data from DataPacket
  • Set TXDBTable.FileName property in design-time to load and save data in run-time

  • Hint. Copy XDBDemoCustomer to new file, change TCustomer class name and properties, replace word Customer with your new word (eg. Buyer) in total file, add new file XDBDemo-Buyer.pas to your own *.dpk file and register it in Delphi IDE. Enjoy using new customized DataSet in design-time and run-time :-)
X-DBData Packet
X-DBData Packet
X-DBData Tables
X-DBData Tables

See also: What was early ?

What's X-DBData Components ?

X-DBData Components package was designed to can directly use any indexed data structures like lists, arrays, collections with db-aware data components like TDBEdit, TDBComboBox, TDBNavigator and especially with our TXDBGrid component. The package contains a set of specialized data sets and data providers to can use any classic and generic data structures like a database table.

The components contained in the package allow to handle: array of TObject, TList of TObject, TObjectList, TStringList, TWideStringList, TCollection, TArray<T: class>, TList<T: class>, TObject-List<T: class> and its descendants. By using data providers it is also possible to handle any indexed property like Fields, Controls, Components, Pages, Buttons, Forms, etc.

Each data set from the package supports all standard operations: read, write, insert, edit, delete, locate, lookup, filter, master-detail and DataSetField. The data set also supports bookmarks, blob stream and nested data set.

You can self define FieldDefs (TXDBData component) or create by data provider default FieldDefs based on the published properties of object. You can also create the persistent fields and define fkLookup and fkCalculated fields of any type. The default Fields Editor is available in design-time.

The default data providers support the published properties of types: Boolean, Enum, Byte, Word, LongWord, ShortInt, SmallInt, Integer, LargeInt, Single, Double, Extended, Currency, TDate, TTime, TDateTime, ShortString, AnsiString, WideString, UnicodeString, Interface, Variant.

The default data providers automatically create ftADT fields for properties derived from TPersistent class like Font, Margins, Constraints, Touch, etc. For properties derived from TGraphic class a ftGraphic field is created, for properties derived from TCollection, TStrings, TWideStrings a ftDataSet field is created automatically. You can handle the ftDataSet field by using separate nested data set.

You can easy define new data sets and new data providers for your own classes. Especially, you can easy define generic data sets based on your own classes:
var CompanyTable: TXDBTable<TCompany>;


The package requires using latest released updates for each version of Delphi/C++Builder: Delphi 5.01, Delphi 6.02 RTL 3, Delphi 7.01, Delphi 2005.03 Win32, Delphi 2006.02 Win32, Delphi 2007.03 Win32, Delphi 2009.03 Win32, Delphi 2010.05 Win32, Delphi XE.01 Win32, Delphi XE2.04 Win32 & Win64, Delphi XE3.02 Win32 & Win64, Delphi XE4.01 Win32 & Win64, Delphi XE5.02 Win32 & Win64, Delphi XE6.01 Win32 & Win64, Delphi XE7.01 Win32 & Win64, Delphi XE8.01 Win32 & Win64, Delphi 10 Seattle Win32 & Win64, Delphi 10.1 Berlin Win32 & Win64, Delphi 10.2.3 Tokyo Win32 & Win64, Delphi 10.3.3 Rio Win32 & Win64, Delphi 10.4.2 Sydney Win32 & Win64, Delphi 11.3 Alexandria Win32 & Win64, Delphi 12.1 Athens Win32 & Win64, C++Builder 5.01, C++Builder 6.04, C++Builder 2006.02, C++Builder 2007.03, C++Builder 2009.03, C++Builder 2010.05, C++Builder XE.01, C++Builder XE2.04, C++Builder XE3.02 Win32 & Win64, C++Builder XE4.01 Win32 & Win64, C++Builder XE5.02 Win32 & Win64, C++Builder XE6.01 Win32 & Win64, C++Builder XE7.01 Win32 & Win64, C++Builder XE8.01 Win32 & Win64, C++Builder 10 Seattle Win32 & Win64, C++Builder 10.1 Berlin Win32 & Win64, C++Builder 10.2.3 Tokyo Win32 & Win64, C++Builder 10.3.3 Rio Win32 & Win64, C++Builder 10.4.2 Sydney Win32 & Win64, C++Builder 11.3 Alexandria Win32 & Win64, C++Builder 12.1 Athens Win32 & Win64. The package supports only Delphi and C++Builder Win32 and Win64 platform.

Using of this package do not required any other our package, but to compile included demo you must have X-DBGrid Component or X-Files Components package installed. You may download and install a free Trial package. It is necessary to properly handle ftDataSet fields and ftADT hierarchical fields by TXDBGrid. To can compile demo during installation you should have X-DBGrid Component or X-Files Components package installed before you install X-DBData Components.

Download Trial

The package shown on this page is distributed as Shareware. Using this page, you may download the Trial version. The Trial version of the package can be used only when Delphi or C++Builder is running. The package contains in addition a demo program with it's source code. It let you test all new components. If you find them useful and you would to receive the full version, you should register the package.

Package Size Designed for Download
X-DBData Components 3.2 Trial
Date: April 04, 2024
5 858 KB Delphi 5.01
Delphi 6.02 RTL 3
Delphi 7.01
Delphi 2005.03 Win32
Delphi 2006.02 Win32
Delphi 2007.03 Win32
Delphi 2009.03
Delphi 2010.05
Delphi XE.01
Delphi XE2.04 Win32/Win64
Delphi XE3.02 Win32/Win64
Delphi XE4.01 Win32/Win64
Delphi XE5.02 Win32/Win64
Delphi XE6.01 Win32/Win64
Delphi XE7.01 Win32/Win64
Delphi XE8.01 Win32/Win64
Delphi 10 Seattle Win32/Win64
Delphi 10.1 Berlin Win32/Win64
Delphi 10.2 Tokyo Win32/Win64
Delphi 10.3 Rio Win32/Win64
Delphi 10.4 Sydney Win32/Win64
Delphi 11 Alexandria Win32/64
Delphi 12 Athens Win32/64

C++Builder 5.01
C++Builder 6.04
C++Builder 2006.02
C++Builder 2007.03
C++Builder 2009.03
C++Builder 2010.05
C++Builder XE.01
C++Builder XE2.04
C++Builder XE3.02 Win32/Win64
C++Builder XE4.01 Win32/Win64
C++Builder XE5.02 Win32/Win64
C++Builder XE6.01 Win32/Win64
C++Builder XE7.01 Win32/Win64
C++Builder XE8.01 Win32/Win64
C++Builder 10 Seattle Win32/Win64
C++Builder 10.1 Berlin Win32/Win64
C++Builder 10.2 Tokyo Win32/Win64
C++Builder 10.3 Rio Win32/Win64
C++Builder 10.4 Sydney Win32/Win64
C++Builder 11 Alexandria Win32/64
C++Builder 12 Athens Win32/64

Community Edition Win32/Win64
Turbo Delphi Pro Win32
Turbo C++ Pro
Download now!

Download Demos

You can also download ready to use Demo application recompiled with full version of a package. The source code of this demo is included in the packages along with additional *.bat file, designed for that quick compilation.

Program Size Description Download
X-DBData Components 3.2 Demo
Date: April 04, 2024
813 KB Compiled in Delphi 7 with
X-DBData Components Professional.
Download now!
X-DBData Components 3.2 Demo
Date: April 04, 2024
867 KB Compiled in Delphi 2007 with
XDBData Components Professional.
Download now!
X-DBData Components 3.2 Demo
Date: April 04, 2024
6 467 KB Compiled in Delphi XE8 with
XDBData Components Professional.
Download now!
X-DBData Components 3.2 Demo
Date: April 04, 2024
6 107 KB Compiled in Delphi 10.4 with
X-DBData Components Professional.
Download now!
X-DBData Components 3.2 Demo
Date: April 04, 2024
6 071 KB Compiled in Delphi 12.1 with
X-DBData Components Professional.
Download now!

If you want to receive full version of the package, click here.

Free upgrade

To receive free upgrade on your e-mail (during 24 months after purchase), you need send a Request for upgrade with First Name, Last Name, Company Name, Package Name and Version Number of the product that have been registered. By default, upgrades are always delivered on e-mail passed during registration. Before you'll send the request, please check does your e-mail account (passed during registration) accepts attachments up to 10 MB as *.zip file which contains *.exe setup file. All upgrades are usually delivered during 24 hours.

NOTICE. If you not received the upgrade during 24 hours, please check first a spam filter or send the request once again with using any other e-mail. All upgrades are sent on a regular basis.

What was early ?

What's new in version 2.9 ?
  • New packages rebuilded with using RAD Studio 11.2 Alexandria!!!
What's new in version 2.8 ?
  • New packages rebuilded with using RAD Studio 11.1 Alexandria!!!
What's new in version 2.6 ?
  • New packages for Delphi/C++Builder 11 Alexandria Win32/Win64!!!
What's new in version 2.5 ?
  • New packages rebuilded with using RAD Studio 10.4.2 Sydney!!!
What's new in version 2.4 ?
  • New packages rebuilded with using RAD Studio 10.4.1 Sydney!!!
What's new in version 2.3 ?
  • New packages for Delphi/C++Builder 10.4 Sydney Win32/Win64!!!
  • New functionality Pivot Table available in TXDBCommonDataProvider!!!
  • Pivot Table is available for each DataProvider except String List providers
  • New properties: PivotTable, NamesFieldName, NamesFieldSize, ValuesFieldName
  • Updated X-DBData Demo 9 and 10 to show Pivot Table for supported providers
X-DBData Demo 9 Pivot Table
X-DBData Demo 9 PivotTable
X-DBData Demo 10 Pivot Table
X-DBData Demo 10 PivotTable
What's new in version 2.2 ?
  • New packages rebuilded with using RAD Studio 10.3.3 Rio!!!
What's new in version 2.1 ?
  • New packages rebuilded with using RAD Studio 10.3.2 Rio!!!
What's new in version 2.0 ?
  • Support for fkInternalCalc fields in TXDBCustomData class and descendants!!!
  • Support for TXDBGrid.TreeView functionality in TXDBData component!!!
What's new in version 1.9.1 ?
  • New packages rebuilded with using RAD Studio 10.3.1 Rio!!!
What's new in version 1.9 ?
  • New packages for Delphi/C++Builder 10.3 Rio Win32/Win64!!!
What's new in version 1.8.3 ?
  • New packages rebuilded with using RAD Studio 10.2.3 Tokyo!!!
What's new in version 1.8.2 ?
  • New packages rebuilded with using RAD Studio 10.2.2 Tokyo!!!
What's new in version 1.8.1 ?
  • New packages rebuilded with using RAD Studio 10.2.1 Tokyo!!!
What's new in version 1.8 ?
  • New packages for Delphi/C++Builder 10.2 Tokyo Win32/Win64!!!
  • New type Memo = type string defined in XDBList unit
  • New type WideMemo = type WideString defined in XDBList unit
  • Support for ftMemo field type for property of type Memo
  • Support for ftWideMemo field type for property of type WideMemo
What's new in version 1.7 ?
  • New packages for Delphi/C++Builder 10.1 Berlin Win32/Win64!!!
What's new in version 1.6 ?
  • New TXDBFieldList class replaces (too slow) TFieldList class (RAD >= 2009)
  • New TXDBDataSet.InternalDataProvider property of type Boolean
  • Bug fixed: TXDBData.AddAllFields did not use DefaultWidth property
  • Bug fixed: TXDBData.ClearIndexFields after Destroy caused an error
  • Bug fixed: TXDBData.FieldListChanged does not included child fields
  • Bug fixed: Exception "Icon image is not valid" for empty TIcon graphic
  • New X-DBData Demo 10 - Run-time using examples
  • New X-DBData Demo 11 - LocalSQL using examples (RAD >= XE5)
X-DBData Demo 10
X-DBData Demo 10
X-DBData Demo 11
X-DBData Demo 11
What's new in version 1.5 ?
  • New packages for Delphi/C++Builder 10 Seattle Win32/Win64!!!
  • Support for sorting in TXDBCustomData class and each descendant!!!
  • New published property in TXDBData class: Sorted, Reversed, OnCompareRecords
  • New published property in classic and generic datasets: IndexFieldNames
  • New public property: IndexFields, IndexDescFields, IndexFieldCount
What's new in version 1.4 ?
  • New packages for Delphi/C++Builder XE8 Win32/Win64!!!
  • Bug fixed: Possible error message "Grid index out of range" in TXDBGrid
  • Bug fixed: DefaultWidth was used also for persistent fields (RAD >= XE6)
What's new in version 1.3 ?
  • New packages for Delphi/C++Builder XE7 Win32/Win64!!!
What's new in version 1.2 ?
  • New packages for Delphi/C++Builder XE6 Win32/Win64!!!
  • Support for FieldOptions property introduced in TDataSet class in XE6

  • New TXDBObject classic dataset (single row dataset)
  • New TXDBObject<T> generic dataset (single row dataset)
  • New TXDBObjectProvider<T> generic provider for single row dataset
  • New TXDBCollection classic dataset (ready to use for any TCollection class)

  • New CreateFor constructor for TXDBArray, TXDBList, TXDBTable, TXDBObject.
    Using: MyDataSet := TXDBList.CreateFor(AOwner, ADataInstance, TMyItemClass)
  • New CreateFor constructor for TXDBArray<T>, TXDBList<T>, TXDBObject<T>
    Using: MyDataSet := TXDBList<TMyItemClass>.CreateFor(AOwner, ADataInstance)
What's new in version 1.1 ?
  • New packages for Delphi/C++Builder XE5 Win32/Win64!!!

Go to the top of this page

Copyright © 1999-2024 X-Files Software
X-Files Components by Krzysztof Szyszka 
The best Delphi DBGrid component 
and QuickReport VCL Grid control