菜鸟问一个关于addnew()的问题
最近在做数据库编程 自己从网上下了一个封装好的ado
在做addnew的时候 出了点问题
m_recd.SetAdoConnection(&m_conn);
m_conn.Connect("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=test;Data Source=(local)");
if (m_conn.IsOpen())
{
m_recd.Open("select * from aa order by stu_id");
m_recd.MoveLast();
m_recd.m_pRecordset->AddNew();
m_recd.m_pRecordset->PutCollect("stu_id",_variant_t(m_id));
m_recd.m_pRecordset->PutCollect("stu_name",_variant_t(m_name));
m_recd.m_pRecordset->PutCollect("stu_age",_variant_t(m_age));
m_recd.m_pRecordset->PutCollect("stu_sex",_variant_t(m_sex));
}
else AfxMessageBox("!!!")
BOOL CAdoRecordSet::AddNew()
{
ASSERT(m_pRecordset != NULL);
try
{
if (m_pRecordset != NULL)
{
return SUCCEEDED(m_pRecordset->AddNew());
}
}
catch (_com_error e)
{
TRACE(_T(":( AddNew发生异常: %s\n"), e.ErrorMessage());
return FALSE;
}
returnFALSE;
}