首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

初学者问一个关于addnew()的有关问题

2013-02-06 
菜鸟问一个关于addnew()的问题最近在做数据库编程自己从网上下了一个封装好的ado在做addnew的时候 出了点

菜鸟问一个关于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("!!!")


函数的主要部分 就是上面写的了 

我个人认为是没啥问题   但是  就是加不进去


addnew的定义如下

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;
}




还望各位大神帮忙分析一下   谢谢了!!! 数据库 编程 addnew
[解决办法]
AddNew之后
是不是要有一个Update?
还有是不是要捕获一下异常呢
try
{
    AddNew();
    //
    //
    Update();
}
catch(_com_error &e)
{
    //异常退出
}

热点排行