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

Ваш аккаунт

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

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

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

работа с на VС++ 6,0 с ODBC

679
21 февраля 2002 года
gerych
4 / / 20.01.2000
Дело в то, что я так и делал, но GetConnect()
(его я запускал для проверки) выдаёт вместо обычной инфы( какую он раньше выдавал)окошко с красным крестом (хорошо ещё что не со свастикой ) и без всякого сообщение - просто крестик. Также когда я пытался заюзать GetODBCFieldCount() для того чтобы узнать количество полей (я это и так знаю,просто проверить захотелось)- я получил -1. Хотя в примере без CDatabase (там где меня про источник данных спрашивали) выдаёт 2 -- т.е. всё правильно.
И соответственно данные я там получаю (через CDBVariant var;).
В чём же дело? Что за геммоой такой. Нет ли другого пути решения.
Вот тут геммор
CDatabase cdbMyDB;
try
{cdbMyDB.Open(_T("mysqldb"));
CRecordset cr;
cr.m_pDatabase=&cdbMyDB;
cr.Open(CRecordsetsnapshot,"SELECT ID,Name FROM table1",CRecordsetreadOnly);
AfxMessageBox(cdbMyDB.GetConnect());

cdbMyDB.Close();
}
catch(CDBException cdb)
{AfxMessageBox(cdb.m_strStateNativeOrigin);
}

/*catch(...)
{
AfxMessageBox("error");
}*/
извините что надоедаю

[ Это Сообщение было отредактировано gerych в 2002-02-21 1301 ]
587
21 февраля 2002 года
Lion
42 / / 20.04.2000
А почему ты не сможешь вывести данные из Recordseta???

Делаем так:

CDatabase db;
db.Open(.... );
CRecordset Set;
Set.m_pDatabase=&db;
Set.Open(CRecordset::snapshot,
"SELECT ID,Name FROM table1",
CRecordset::readOnly);

И вообщем все.

Удачи.



679
21 февраля 2002 года
gerych
4 / / 20.01.2000
Цитата:

On 2002-02-21 1146, Lion wrote
А почему ты не сможешь вывести данные из Recordseta???

Делаем так

CDatabase db;
db.Open(.... );
CRecordset Set;
Set.m_pDatabase=&db;
Set.Open(CRecordsetsnapshot,
"SELECT ID,Name FROM table1",
CRecordsetreadOnly);

И вообщем все.

Удачи.

Дело в то, что я так и делал, но GetConnect()
(его я запускал для проверки) выдаёт вместо обычной инфы( какую он раньше выдавал)окошко с красным крестом (хорошо ещё что не со свастикой ) и без всякого сообщение - просто крестик. Также когда я пытался заюзать GetODBCFieldCount() для того чтобы узнать количество полей (я это и так знаю,просто проверить захотелось)- я получил -1. Хотя в примере без CDatabase (там где меня про источник данных спрашивали) выдаёт 2 -- т.е. всё правильно.
И соответственно данные я там получаю (через CDBVariant var;).
В чём же дело? Что за геммоой такой. Нет ли другого пути решения.
Вот тут геммор
CDatabase cdbMyDB;
try
{cdbMyDB.Open(_T("mysqldb"));
CRecordset cr;
cr.m_pDatabase=&cdbMyDB;
cr.Open(CRecordsetsnapshot,"SELECT ID,Name FROM table1",CRecordsetreadOnly);
AfxMessageBox(cdbMyDB.GetConnect());

cdbMyDB.Close();
}
catch(CDBException cdb)
{AfxMessageBox(cdb.m_strStateNativeOrigin);
}

/*catch(...)
{
AfxMessageBox("error");
}*/
извините что надоедаю



Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог