Here you have 2 different classifications, either depending on the nature of the SQL object (TADOTable, TADOQuery and TADOStoredProc) or the action / result (TADODataSet and TADOCommand) .
The historical approach of Delphi is the first, while ADO is by nature more relevant to the 2nd.
Both may be useful depending on what you want to do.
I recommend that you read the Delphi help on ADO components.
For example, you will find useful notes, for example: "ADOdb.TADODataSet and SQLExpr.TSQLDataSet have a CommandType property that allows you to specify whether they represent a table, query, or stored procedure. The names of properties and methods are most similar to data types of the query type, although TADODataSet allows specify an index, such as a data type table. "
If you are sure that you adhere to ADO and never need to change and transfer to other data layers, then go to the "ADO route" using TADODataSet and TADOCommand . You will get most of the ADO, and it will be easier to use MS documents and examples.
source share