ОК, это должно быть просто.Я только начал использовать ADO в C ++ и пытаюсь найти лучший способ вставить запись.
В данный момент я создаю новый набор записей и открываю его с помощью Open (),но кажется странным использовать ADODB :: adCmdTable, потому что, насколько я понимаю, он делает выбор *.Есть ли лучший вариант здесь?
Кроме того, кажется странным, что нужно передать строку соединения, а не объект соединения, который у меня уже есть ...
ADODB::_RecordsetPtr prs = NULL;
HRESULT hr = prs.CreateInstance(__uuidof(ADODB::Recordset));
if(!FAILED(hr))
{
const _variant_t vconn = acpAdoConnection->ConnectionString;
prs->Open(
table.c_str(),
vconn,
ADODB::adOpenUnspecified,
ADODB::adLockOptimistic,
ADODB::adCmdTable);
prs->AddNew(fields, values);
}
Итак, как лучше вставить одну запись с помощью ADO?