我在程序中设定了maxrecords为10,打开recordset时已有10条记录,此时在addnew,运行时会出错
strSQL.Format(_T("Select * From %s"),strTableName);
m_pCommand->ActiveConnection = m_pConnection ;
if(!m_pCommand->ActiveConnection->State)
return;
m_pCommand->CommandText = _bstr_t(strSQL);
if (m_pRecordset->State)
{
m_pRecordset->Close();
}
m_pRecordset->MaxRecords = 10;
m_pRecordset->CursorLocation = adUseClient;
m_pRecordset->Open ((IDispatch *) m_pCommand, vtMissing, adOpenDynamic,adLockOptimistic,adCmdText );
... m_pRecordset->AddNew(); m_pRecordset->put_Collect(_variant_t("ID"),_variant_t(strID));
m_pRecordset->Update();
strSQL.Format(_T("Select * From %s"),strTableName);
m_pCommand->ActiveConnection = m_pConnection ;
if(!m_pCommand->ActiveConnection->State)
return;
m_pCommand->CommandText = _bstr_t(strSQL);
if (m_pRecordset->State)
{
m_pRecordset->Close();
}
m_pRecordset->MaxRecords = 10;
m_pRecordset->CursorLocation = adUseClient;
m_pRecordset->Open ((IDispatch *) m_pCommand, vtMissing, adOpenDynamic,adLockOptimistic,adCmdText );
... m_pRecordset->AddNew(); m_pRecordset->put_Collect(_variant_t("ID"),_variant_t(strID));
m_pRecordset->Update();
解决方案 »
- 新手弄GDI出现一个问题,在线等.
- 关于对话框数组问题
- CHtmlView::Navigate2()无法打开本地网页和在线网页(在**view显示不出来【**view基于CHtmlView】,只会刷新几次)
- 如何得到属性页中某个选项卡上的标签文字?
- 菜单有COMMAND消息和Update_command_ui
- VC6.0 atlcom.h(3259) : error C2065: 'j' : undeclared identifier
- windows mobile 6 IHTMLDocument3的问题!!!急!!
- 怎样隔一段时间发送一次数据?
- 多线程的recvfrom问题
- 描绘曲线的控件是什么?怎么使用?50分!!
- 如何在建好的窗体的下边的状态栏显示日期,时间,和固定的一段字符串?
- socket阻塞与非阻塞问题,达人接分
那么你可以Addnew,只是总数最多添加到10条如果select返回了10条或者多余10条,但是maxrecords限定了,recordset里面只有10条记录,那么addnew出错你可以select top 9 * from table1试验一下
我想在记录集满了的情况下加入记录,那是不怀好意啊,程序不跟我客气。