работа с на VС++ 6,0 с ODBC
(его я запускал для проверки) выдаёт вместо обычной инфы( какую он раньше выдавал)окошко с красным крестом (хорошо ещё что не со свастикой ) и без всякого сообщение - просто крестик. Также когда я пытался заюзать 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 ]
Делаем так:
CDatabase db;
db.Open(.... );
CRecordset Set;
Set.m_pDatabase=&db;
Set.Open(CRecordset::snapshot,
"SELECT ID,Name FROM table1",
CRecordset::readOnly);
И вообщем все.
Удачи.
Цитата:
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");
}*/
извините что надоедаю