`
- 浏览:
1238657 次
- 性别:
- 来自:
北京
-
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
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
-修复有时候用DataGrid显示报错“The rowset is not bookmarkable.” +增加根据SQL生产MFC数据库类的功能 +增加导入和导出记录集的功能 +增加对多记录集的支持功能 +增加常用的ADO连接字符串的下拉选择 2012-09...
-修复有时候用DataGrid显示报错“The rowset is not bookmarkable.” +增加根据SQL生产MFC数据库类的功能 +增加导入和导出记录集的功能 +增加对多记录集的支持功能 +增加常用的ADO连接字符串的下拉选择
Rowset是Java数据库连接(JDBC)中的一个重要概念,它是一种可以脱离数据库连接的数据集合,允许程序员在不保持与数据库的持续连接的情况下处理数据。在Java中,Rowset是由Sun Microsystems(现已被Oracle公司收购)...
ROWSET是Java数据库连接(JDBC)中的一个重要概念,它是一种可以存储结果集的数据结构,类似于ResultSet,但具有更高级别的功能和效率。在Java编程中,ROWSET允许程序员在离线环境中处理数据库数据,这意味着它可以...
——探索Sun公司的RowSet技术在数据库操作中的魅力》 在Java世界里,数据访问是核心任务之一,而Sun公司的RowSet技术则是Java数据库连接(JDBC)的重要组成部分,它为开发者提供了高效、灵活的数据库操作手段。本文...
rowset.jar下载rowset.jar下载rowset.jar下载rowset.jar下载rowset.jar下载rowset.jar下载
sun.jdbc.rowset的jar包,2000年的老包。不过有些老项目需要。 包括sun.jdbc.rowset.CachedRowSet。
此处上传可以直接使用的rowset.jar包,直接下载放在包里,就可以使用了.
Java 6 RowSet 使用完全剖析
网上找了很多 下载下来都是com.sun.rowset 这个是正确的sun.jdbc.rowset
* 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数据库连接(JDBC)API的一部分,它提供了一种更为灵活的方式来处理数据库数据。RowSet接口及其相关实现是基于JavaBeans组件模型,允许数据在不直接连接到数据库的情况下进行操作,这被称为...
在jdk1.5上用spring管理数据,部署到jdk1.4上,说CachedRowSet有问题,寻遍方法,最后得一rowset对jdk1.4里的进行覆盖,得的rowset.jar还需要进行修改,于是修改好,放到项目的lib中,成功!想到需要帮助的人们,...
**JDBC RowSet:数据持久化与离线处理利器** JDBC RowSet是Java数据库连接(JDBC)规范的一部分,它提供了一种高效且灵活的方式来处理数据库查询结果。RowSet对象是一个可滚动、可更新的数据集,它可以独立于底层...
支持CatchRowSet生成Excel报表
An interface which provides functionality for a disconnected RowSet to get data from a database into its rows.
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 ...
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 ...
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 ...