Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

как присоединившись к базе access получить имена

1.9K
20 мая 2005 года
nicohack
60 / / 17.04.2004
Здравствуйте, подскажите пожалуйста как присоединившись к базе access получить имена столбцов
425
20 мая 2005 года
sq_deep
498 / / 18.02.2005
Цитата:
Originally posted by nicohack
Здравствуйте, подскажите пожалуйста как присоединившись к базе access получить имена столбцов

Читайте про ODBC или DAO. В MSDN есть на эту тему примеры.

12K
24 мая 2005 года
nicotine
1 / / 24.05.2005
Цитата:
Originally posted by nicohack
Здравствуйте, подскажите пожалуйста как присоединившись к базе access получить имена столбцов


Создаешь объект CDatabase, коннектишь его к базе данных. Потом создаешь объект CRecordset. У него в конструкторе указатель на CDatabase. Открываешь потом CRecordset и читаешь при помощи него.
Это через ODBC. Многие подробности я опустил конечно. Смотри MSDN, для уточнения какой их метод что делает.

Удачи.

425
24 мая 2005 года
sq_deep
498 / / 18.02.2005
Цитата:
Originally posted by nicohack
Здравствуйте, подскажите пожалуйста как присоединившись к базе access получить имена столбцов

Пример: Таблица T содержит колонки ID (autonumber) и sName (text).
Код

Код:
CRecordset rs(&db);
    rs.Open(CRecordset::forwardOnly, "SELECT * FROM T");

    SQLCHAR szFieldName[32];
    SWORD nActualLen;
    SWORD nSQLType;
    SQLULEN nPrecision;
    SWORD nScale;
    SWORD nNullability;
    for (unsigned int i = 1; i <= rs.GetODBCFieldCount(); i++)
    {
        ::SQLDescribeCol(rs.m_hstmt, i,
                szFieldName, MAX_FNAME_LEN,
                &nActualLen,
                &nSQLType,
                &nPrecision,
                &nScale,
                &nNullability);
        TRACE("%s %d %d %d %d %d\n",
            szFieldName, nActualLen, nSQLType, nPrecision, nScale, nNullability);
    }
выдаёт
 
Код:
ID 2 4 10 0 0
sName 5 12 50 0 1
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог