【发布时间】:2010-08-26 22:16:58
【问题描述】:
好的,这应该很简单。我刚刚开始在 C++ 中使用 ADO,我正在尝试找出插入记录的最佳方法。
目前我正在创建一个新的 Recordset 并使用 Open() 打开它,但使用 ADODB::adCmdTable 似乎很奇怪,因为我的理解是它会执行 select *.这里有更好的选择吗?
此外,必须传入连接字符串而不是我已经放置的连接对象似乎很奇怪......
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 插入单个记录的更好方法是什么?
【问题讨论】: