文档介绍:踏雪无痕
The rowset is not bookmarkable"错误
分类: C++ 2011-08-19 13:27 171人阅读评论(2) 收藏举报
 用一个ADO+DATAGRID写的程序,"rowset is not bookmarkable",
有问题.
.
在ADOConn类的中GetRecordset方法中增加一句m_pRecordset->CursorLocation=adUseClient;
即:
// 执行查询
_RecordsetPtr& ADOConn::GetRecordSet(_bstr_t bstrSQL)
{
try
{
// 连接数据库,如果Connection对象为空,则重新连接数据库
if(m_pConnection==NULL)
OnInitADOConn();
// 创建记录集对象
(__uuidof(Recordset));
//增加这一句.
m_pRecordset->CursorLocation=adUseClient; // rowset is not
//bookmarkable运行错误
// 取得表中的记录
m_pRecordset-
>Open(bstrSQL,(),adOpenDynamic,adLockOptimistic,adCmdText);
}
// 捕捉异常
catch(_com_error e)
{
// 显示错误信息
AfxMessageBox(());
}
// 返回记录集
return m_pRecordset;
}
调用的方法是:
BOOL CDataGridDlg::OnInitDialog()
{
CDialog::OnInitDialog();
//原代码省略
// TODO: Add extra initialization here
//************************************************************
ADOConn