`
yangyou230
  • 浏览: 1652688 次
文章分类
社区版块
存档分类

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

    sun对Rowset的实现

    rowset.jar下载

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

    ROWSET介绍加实例

    文档介绍了rowset的详细使用,并附有实例代码。

    rowset.jar包

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

    sun.jdbc.rowset的jar包

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

    com.sun.rowset.jar.zip

    sun公司的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 * ...

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

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

    java的rowset工具包

    jdk虽然定义了jdbc中的rowset接口但是没有实现。如果想使用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.

    jdbc_rowset

    通过使用rowset,可以将查询的数据保存在rowset里,这样不用担心关闭了连接后,数据也丢失的问题,保存在rowset里,可以在其他地方使用,非常方便.上万条数据是没有问题的.

    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 ...

    Java6RowSet使用完全剖析

    本文内容包括:RowSet简介类继承结构实验环境使用CachedRowSet使用WebRowSet使用FilteredRowSet使用JdbcRowSet使用JoinRowSet结束语下载参考资料C#提供了DataSet,可以将数据源中的数据读取到内存中,进行离线操作,...

Global site tag (gtag.js) - Google Analytics