`
buliedian
  • 浏览: 1238657 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

The rowset is not bookmarkable"错误

 
阅读更多
用一个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();
// 创建记录集对象
m_pRecordset.CreateInstance(__uuidof(Recordset));
//增加这一句.
m_pRecordset->CursorLocation=adUseClient; //游标的位置出现.不加这句会出现The rowset is not //bookmarkable运行错误

// 取得表中的记录
m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
}
// 捕捉异常
catch(_com_error e)
{
// 显示错误信息
AfxMessageBox(e.Description());
}
// 返回记录集
return m_pRecordset;
}
调用的方法是:



BOOL CDataGridDlg::OnInitDialog()
{
CDialog::OnInitDialog();
//原代码省略

// TODO: Add extra initialization here
//************************************************************
ADOConn m_ado;
_bstr_t vSql="select * from users";
_RecordsetPtr m_pRecordset;


m_ado.OnInitADOConn();
m_pRecordset=m_ado.GetRecordSet(vSql);

m_datagrid.SetRefDataSource((LPUNKNOWN)m_pRecordset);//m_datagrid为DataGrid控件的变量.

//************************************************************

return TRUE; // return TRUE unless you set the focus to a control
}
分享到:
评论

相关推荐

    ADO助手V1.20---一个获取ADO连接字符串,测试SQL命令的辅助软件

    -修复有时候用DataGrid显示报错“The rowset is not bookmarkable.” +增加根据SQL生产MFC数据库类的功能 +增加导入和导出记录集的功能 +增加对多记录集的支持功能 +增加常用的ADO连接字符串的下拉选择 2012-09...

    ADO助手V1.10---一个获取ADO连接字符串,测试SQL命令的辅助软件

    -修复有时候用DataGrid显示报错“The rowset is not bookmarkable.” +增加根据SQL生产MFC数据库类的功能 +增加导入和导出记录集的功能 +增加对多记录集的支持功能 +增加常用的ADO连接字符串的下拉选择

    rowset

    Rowset是Java数据库连接(JDBC)中的一个重要概念,它是一种可以脱离数据库连接的数据集合,允许程序员在不保持与数据库的持续连接的情况下处理数据。在Java中,Rowset是由Sun Microsystems(现已被Oracle公司收购)...

    ROWSET介绍加实例

    ROWSET是Java数据库连接(JDBC)中的一个重要概念,它是一种可以存储结果集的数据结构,类似于ResultSet,但具有更高级别的功能和效率。在Java编程中,ROWSET允许程序员在离线环境中处理数据库数据,这意味着它可以...

    com.sun.rowset.jar.zip

    ——探索Sun公司的RowSet技术在数据库操作中的魅力》 在Java世界里,数据访问是核心任务之一,而Sun公司的RowSet技术则是Java数据库连接(JDBC)的重要组成部分,它为开发者提供了高效、灵活的数据库操作手段。本文...

    rowset.jar下载

    rowset.jar下载rowset.jar下载rowset.jar下载rowset.jar下载rowset.jar下载rowset.jar下载

    sun.jdbc.rowset的jar包

    sun.jdbc.rowset的jar包,2000年的老包。不过有些老项目需要。 包括sun.jdbc.rowset.CachedRowSet。

    rowset.jar包

    此处上传可以直接使用的rowset.jar包,直接下载放在包里,就可以使用了.

    Java 6 RowSet 使用完全剖析

    Java 6 RowSet 使用完全剖析

    sun.jdbc.rowset

    网上找了很多 下载下来都是com.sun.rowset 这个是正确的sun.jdbc.rowset

    ByteFX.MySqlClient.76.NI

    * Pooling now using the PING command to determine if MySQL is alive * Fields now read values directly out of the rowset buffer. This should speed up operations on multiple rows with blobs * ...

    java的rowset工具包

    Java的RowSet工具包是Java数据库连接(JDBC)API的一部分,它提供了一种更为灵活的方式来处理数据库数据。RowSet接口及其相关实现是基于JavaBeans组件模型,允许数据在不直接连接到数据库的情况下进行操作,这被称为...

    jdk1.4中无需修改的rowset.jar

    在jdk1.5上用spring管理数据,部署到jdk1.4上,说CachedRowSet有问题,寻遍方法,最后得一rowset对jdk1.4里的进行覆盖,得的rowset.jar还需要进行修改,于是修改好,放到项目的lib中,成功!想到需要帮助的人们,...

    jdbc_rowset

    **JDBC RowSet:数据持久化与离线处理利器** JDBC RowSet是Java数据库连接(JDBC)规范的一部分,它提供了一种高效且灵活的方式来处理数据库查询结果。RowSet对象是一个可滚动、可更新的数据集,它可以独立于底层...

    rowset.jar

    支持CatchRowSet生成Excel报表

    RowSetReader.rar_rowset

    An interface which provides functionality for a disconnected RowSet to get data from a database into its rows.

    java7帮助文档

    Installed applications are not removed when the Java Web Start cache is cleared, but can be explicitly removed using the Java Control Panel. Java Web Start applications can be deployed without ...

    jdk-9.0.1_doc-all 最新版

    Defines the subset of the W3C Document Object Model (DOM) API that is not part of the Java SE API. jdk.zipfs Provides the implementation of the zip file system provider. JavaFX Module Description ...

    Practical Database Programming with Java

    The outstanding features of this book include but are not limited to the following. 1. A novel writing style is adopted to attract students or beginning programmers who are interested in learning ...

Global site tag (gtag.js) - Google Analytics