1

Тема: Функція OpenSchema в C++Builder

Щось я розгубився... Не можу зрозуміти як мені вивести структури таблиці за допомогою OpenSchema в масив

2

Re: Функція OpenSchema в C++Builder

Якої таблиці, де вона знаходиться?

3 Востаннє редагувалося avpdnepr (25.08.2015 12:33:56)

Re: Функція OpenSchema в C++Builder

БД Access
Я зробив

OleVariant EmptyParam;
EmptyParam.VType = VT_ERROR;
EmptyParam.VError = DISP_E_PARAMNOTFOUND;
TADODataSet *dataset = new TADODataSet(NULL);
ADOConnectionDeveloper->OpenSchema(siColumns, EmptyParam, EmptyParam, dataset);
dataset->Open();

4

Re: Функція OpenSchema в C++Builder

Підключіть до вашого dataset TDataSource та TDBGrid, і подивіться, чи є там потрібні вам дані.

5

Re: Функція OpenSchema в C++Builder

Може в когось є приклад, як в масив додати дані, які призначенні для DBGrid

6

Re: Функція OpenSchema в C++Builder

Потрібні таблиці я визначив

7

Re: Функція OpenSchema в C++Builder

avpdnepr написав:

Може в когось є приклад, як в масив додати дані, які призначенні для DBGrid

Що значить "призначенні"? DBGrid заповнюється таким ланцюжком: TDataSet (або його нащадок) -> TDataSource -> TDBGrid. Треба лише правильно встановити їх властивості.
Якщо ви хочете розмістити в гріді свої власні дані, яких немає в БД, то вам треба використовувати або TStringGrid, або таблицю в пам'яті, типу TjvMemoryData.
А якщо треба просто пробігтися по вмісту датасета, то використовуйте Fields, EOF та Next.

8

Re: Функція OpenSchema в C++Builder

Дякую. Я зрозумів, що мені робити для виводу даних у масив