Компонент TADOCommand

Компонент TADOCommand предназначен в основном для реализации SQL-запросов, не возвращающих никаких данных. К ним относятся практически все запросы языка DLL, т.е. запросы, которые не начинаются зарезервированным словом SELECT.

Примечание. Хотя конкретная реализация транслятора SQL зависит от выбранного провайдера, однако в целом компоненты ADO следуют промышленному стандарту SQL92.

Исполнение запросов языка DLL в ADO идет несколько иначе, чем запросов SELECT. В BDE в компонентах TQuery для реализации запросов SELECT используется метод Open (или свойство Active), в то время как DDL-запросы выполняются методом ExecSQL. В ADO для DDL-запросов выделен специальный компонент TADOCommand. Хотя, при некоторых обстоятельствах (см. ниже) компонент TADOCommand способен возвращать наборы данных, а компонент TADOTable имеет в своем составе метод ExecSQL, позволяющий ему выполнять DDL-запросы. Иными словами, одни и те же запросы в рамках ADO можно выполнять с помощью двух разных компонентов TADOCommand и TADOTable, вернее даже трех компонентов, поскольку рассмотренный выше связной компонент TADOConnection также способен выполнять команду, например:

procedureTForm1.Button1Click(Sender: TObject);