Exel @ b faq як працювати з delphi безпосередньо з ado

Як працювати з 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, яку можна підставляти в якості порожнього параметра.

Схожі статті