说明:
首先查找数据库里是否已经存在我将要插入的数据,存在就退出,不存在则插入。
代码如下: strSql = "SELECT * FROM tb WHERE fapiaohaoma=111";
if ( !m_pCODBCConnSet->Open(CODBCConnSet::forwardOnly,strSql,CODBCConnSet::appendOnly) )
{
this->WorkStop();
return;
}
if ( m_pCODBCConnSet->GetRecordCount() > 0 )
{
m_pCODBCConnSet->Close();
return;
} m_pCODBCConnSet->SetFieldNull(NULL);
m_pCODBCConnSet->AddNew();
m_pCODBCConnSet->m_fapiaohaoma = atoi( (*argStaticTxtArray)[Fapiaohaoma] );
m_pCODBCConnSet->m_xiufubiaozhi = (*argStaticTxtArray)[Xiufubiaozhi];
m_pCODBCConnSet->m_zhuyaoshangming = (*argStaticTxtArray)[Zhuyaoshangming];
try
{
m_pCODBCConnSet->Update()
m_pCODBCConnSet->Close();
}
catch(CDBException *e)
{
MessageBox(NULL,e->m_strError,"",0);
}
首先查找数据库里是否已经存在我将要插入的数据,存在就退出,不存在则插入。
代码如下: strSql = "SELECT * FROM tb WHERE fapiaohaoma=111";
if ( !m_pCODBCConnSet->Open(CODBCConnSet::forwardOnly,strSql,CODBCConnSet::appendOnly) )
{
this->WorkStop();
return;
}
if ( m_pCODBCConnSet->GetRecordCount() > 0 )
{
m_pCODBCConnSet->Close();
return;
} m_pCODBCConnSet->SetFieldNull(NULL);
m_pCODBCConnSet->AddNew();
m_pCODBCConnSet->m_fapiaohaoma = atoi( (*argStaticTxtArray)[Fapiaohaoma] );
m_pCODBCConnSet->m_xiufubiaozhi = (*argStaticTxtArray)[Xiufubiaozhi];
m_pCODBCConnSet->m_zhuyaoshangming = (*argStaticTxtArray)[Zhuyaoshangming];
try
{
m_pCODBCConnSet->Update()
m_pCODBCConnSet->Close();
}
catch(CDBException *e)
{
MessageBox(NULL,e->m_strError,"",0);
}
解决方案 »
- 所有使用Visual Studio作来开发工具的朋友过来留个脚印!
- 连接错误,这是怎么回事啊??
- 请教高手!坐标转换的问题,不是ClientToScreen那么简单!
- 请教各位,谁能帮忙提供一些vc编写windows service方面的资料?有急用,谢谢
- 看完了《com技术内幕》.《COM本质论》和《COM原理和应用》该看哪本?谢了!谢了!
- 有关启动封面的问题
- 高分求救,快拿分来,有100多分!!!!
- 哎,老了老了,今天就20了...散分
- 哪位用过MSMQ编程,请大概讲解一下。
- 控制文件夹的使用权?
- MFC ODBC数据库问题求助!
- 对于这2个lib有点问题。。。。。。。。。。。。。。。!!!
感觉是这句的问题,为什么要设置只能向前滚动?换一个试试呗
错误指向void CRecordset::Delete()中的
ASSERT(m_hstmt != SQL_NULL_HSTMT);不过我还是没想明白为何forwardOnly和snapshot不可以,我今天看了好久的msdn因为看msdn的时候就注意了recordset类,所以希望能在recordset中解决问题。如果实在没辙,只能用CDataBase了
看来是我没看清
Pass the option CRecordset::forwardOnly as the nOpenType parameter of the member function.
Specify CRecordset::readOnly in the dwOptions parameter of Open.
http://topic.csdn.net/u/20090526/14/053be65e-d813-4417-bdcd-b7f1d581a8a9.html不知道能给大家一些思路不。
太感谢了!这话点醒了我。因为我以为这是recordset对象删除
我再试试!
现在只剩下一个问题,我的access文件中数据没变化。。
难道odbc选择的数据源驱动有问题?