ODBC MFC: не удается правильно использовать SELECT
Привет!
Я пытаюсь использовать ODBC с базой данных Access 2000 в приложении C++ MFC.
Я использую следующий код для выбора записи (которая существует) в моей базе данных:
CNoeud myNode; myNode.Open(CRecordset::dynaset, L"SELECT * FROM Noeuds where Identifiant_Noeud=5", CRecordset::none); AfxMessageBox(L"myNode: " + myNode.m_Identifiant_Noeud); myNode.Close();
Примечание:
- Identifiant_Noeud является первичным ключом.
- Я не открываю и не закрываю базу данных, я использую только методы CNoeud object Open() и Close ().
Но AfxMessageBox показывает только " e:" (я не знаю почему !).
Я новичок во всем этом, не могли бы вы объяснить мне, как сделать мое простое заявление SELECT? Наверное, я упускаю что-то очевидное...
Спасибо!
Что я уже пробовал:
Если бы я написал следующее:
CNoeud myNode; myNode.Open(CRecordset::dynaset, L"SELECT * FROM Noeuds where Identifiant_Noeud=5", CRecordset::none); if (myNode.IsEOF()) AfxMessageBox(L"no entry"); myNode.Close();
Окно сообщения не отображается, поэтому я предполагаю, что объект CNoeud не пуст.
W∴ Balboos, GHB
Строку Подключения?
По крайней мере, из того, что вы послали, у вас нет связи с базой данных.