我用CRecordSet类定义m_pSet,做好CONNECT 和OPEN后执行
while (!m_pSet->IsEOF ()){
m_pSet->Edit ();
m_pSet->m_sumname="my na8lja";
if (!m_pSet->Update ())
MessageBox("unsuccessful");
m_pSet->MoveNext();
}但以上{}中的语句只执行<130次则可以正常执行,如果执行次数多于130次则出错
程序显示:更新或删除操作未涉及任何数据行
我查了一下MSDN好象说是CRecordSet::UPDATA不能处理太多的记录
请问有什么方法可以使以上语句正常执行
while (!m_pSet->IsEOF ()){
m_pSet->Edit ();
m_pSet->m_sumname="my na8lja";
if (!m_pSet->Update ())
MessageBox("unsuccessful");
m_pSet->MoveNext();
}但以上{}中的语句只执行<130次则可以正常执行,如果执行次数多于130次则出错
程序显示:更新或删除操作未涉及任何数据行
我查了一下MSDN好象说是CRecordSet::UPDATA不能处理太多的记录
请问有什么方法可以使以上语句正常执行
解决方案 »
- 60*8个多线程,读取同一数据库的内容,如何防止同一条记录不被多个线程读取?
- MFC 基于对话框,创建一个非模态对话框 然后最小化主对话框,为什么非模态的对话框也最小化
- 如何实现点击combox按钮,出现自己的对话框
- wince wifi配置程序
- 运行时类型信息 typeid 的严重问题?(回答一定送分)
- 在动态链接库(MFC DLL)中如何定义消息接收?
- 怎样在鼠标的右键菜单中加入我自己的功能菜单项,象rar那种
- /////在atl接口方法申明里是不是不能用char*,如果不能用怎么????。。。。。。
- 一个极菜的问题:怎么确定文档的大小?
- 快来帮帮我!!在自己创建的视中如何支持打印预览?
- 很重要的问题,请大家帮一帮我。
- 为什么添加进去的数据要关闭程序重新打开后,才能显示出来(不能即时显示)
// 定义ADO连接、命令、记录集变量指针
_ConnectionPtr m_connection;
_CommandPtr m_command;
_RecordsetPtr m_recordset;
CString m_strSource;
BOOL m_fConnected;
HRESULT hr;
try{
hr=m_connection.CreateInstance(__uuidof(Connection));
if(SUCCEEDED(hr))
hr=m_connection->Open(source,user,pwd,16);
if(SUCCEEDED(hr))
hr=m_command.CreateInstance(__uuidof(Command));
if(SUCCEEDED(hr))
hr=m_recordset.CreateInstance(__uuidof(Recordset));
if(SUCCEEDED(hr))
m_fConnected=TRUE;
else
m_fConnected=FALSE;
}
catch(_com_error &e)
{
AfxMessageBox(e.ErrorMessage());
m_fConnected=FALSE;
}
if(!m_fConnected) AfxMessageBox("ADO数据源初始化失败!");
else m_strSource=(const char *)source; m_command->ActiveConnection=m_connection;
strTableName=_T("t_oper_pas");
strQuery.Format("insert into %s values(\'%s\',\'%s\',\'%s\',\'%s\') ", strTableName,m_i_id,m_i_name,m_i_pas,m_i_priv);
query=strQuery;
// source= m_strSource; m_command->CommandText=query;
try
{
m_command->Execute(NULL,NULL,adCmdText);
}
catch(_com_error &e)
{
// AfxMessageBox(e.ErrorMessage());
AfxMessageBox(e.Description());
}