Я использую ADO с C ++, и у меня проблема с поиском конкретной записи в Recordset. Я написал Connection to database, Recordset.Open и т. Д. ... Так что все идет хорошо. И какая запись, которую я хочу найти, уже существует в базе данных, но метод Recordset-> Find не смог найти эти конкретные данные в Recordset. Не могли бы вы взглянуть на мой код и сказать, где я ошибаюсь? или это правильный синтаксис записи метода Recordset-> Find () P.S Я новичок в ADO, поэтому я не знаю, правильный ли это синтаксис. Заранее спасибо.
Я уже пытался вернуть запись по Fields-> GetItem, и она работает. он возвращает "никала" (если это имеет значение.), что означает, что набор записей открывается хорошо.
_bstr_t AccReturn = pRecst->Fields->GetItem("Account")->Value;
Мой код:
pRecst->MoveFirst();
bool found = pRecst->Find("[Account] = 'nikala'", 0, adSearchForward);
if(found == true)
{
//update code
}
else
{
//insert into DB
}