Як працювати з Delphi безпосередньо з ADO
Отже, хочу поділитися деякими досягненнями. так на всякий випадок. Якщо у вас раптом буде потрібно зробити в своїй програмі доступ до бази даних, а BDE використовувати буде не хочеться (або неможливо) - тобто досить приємний варіант: використовувати ActiveX Data Objects. Однак з їх використанням є деякі проблеми, і одна з них це як передавати Optional параметри, які ніби як можна не вказувати. Однак, якщо ви працюєте з ADO по-людськи, а не через гальмівний IDispatch.Invoke то це перетворюється на головний біль. Ось як від неї позбавлятися:
після цього змінну OptionalParam можна передавати замість невикористаного аргументу.
Далі, найприємніший спосіб отримання Result sets:
Там є маса варіантів, але як з'ясувалося оптимальним є наступний варіант, який дозволяє отримати будь-який бажаний вид курсора (як клієнтський, так і серверний)
тепер можна Фетч записи. Працює спритно і класно. Мене радує. Особливо радують серверні курсори.
Перевірялося на Delphi 3.02 + ADO 1.5 + MS SQL 6.5 sp4. Оре як звір.
З смакоти ADO - їх легко можна використовувати у будь-яких багатопотокових застосуваннях, де BDE часом дає збої, якщо, звичайно, ODBC драйвер грамотно зроблений.
Ну і ще можна використовувати для доступу до даних всяких там "нестандартних" баз типу MS Index Server або MS Active Directory Services.
У Delphi (як мінімум в 4 версії) існує "константа" EmptyParam, яку можна підставляти в якості порожнього параметра.