CSDN论坛 > VC/MFC > 数据库

关于CRecordset的open [问题点数:20分,结帖人apachezq]

Bbs1
本版专家分:10
结帖率 100%
CSDN今日推荐
Bbs1
本版专家分:71
Bbs4
本版专家分:1243
Bbs1
本版专家分:0
Bbs3
本版专家分:757
Bbs4
本版专家分:1174
匿名用户不能发表回复!
其他相关推荐
CDatabase类和CRecordset类区别与联系
CDatabase类和CRecordset类区别与联系两者都是MFC的数据库类这是最大的联系。可以用CDatabase开打数据库,用CRecordset读取记录。一个CDatabase类对象代表与数据库的一个连接。而一个CRecordset对象,代表一个数据源检索出的一条记录。下面是两者执行SQL语句的区别。CRecordset类通过open(..)可以执行sql语句,并且将记录集存在对象中 2 CDatabase类通过ExecuteSql(..)执行创建 插入,删除,修改等不返回记录集操作 第一种用法:
CDatabase类和CRecordset类关于执行Sql语句的用法区别
1 CRecordset类通过open(..)可以执行sql语句,并且将记录集存在对象中2 CDatabase类通过ExecuteSql(..)执行创建 插入,删除,修改等不返回记录集操作第一种用法:CDatabase dw;dw.Open(_T("MaGic"),false,false,_T("ODBC;DSN=SQLServer"),false);CRe
连接MySQL5 CRecordset的open方法老是弹出odbc对话框,很烦人,怎么办?
发表于:2001-08-17 01:18:23如果我申明一个CRecordset   对象rs, 然后open,它老是弹出一个odbc对话框,当然,如果我在初始化rs是如果传递一个 连接好的数据库实例,它就不再弹了,但是如果我rs.close()后,再open另一个sql 命令,该死的对话框又出来了! 怎么办?  精华推荐:倾城之恋zzh等 级:#2楼 得分:0回复于:2001-08-17 08:40:36你的数据库连接不要断开,采用如下方法, CDatabase   db; db.Open( "连接数据库
使用CRecordset update()函数不能更新
最近做一个有数据库编程的项目,使用了CRecordset类。总结下心得,方便自己,方便后学的人。     在中介绍了有关CRecordset类的具体用法。那么有以下两个 问题:    1.CRecordview这个类做了什么?      它继承自CFormview,在OnInitialUpdate()函数中调用了CRecordset类的open()方法。      因为vc++并不能直接
关于CRecordSet
VC使用CDatabase类和CRecordset类以ODBC方式连接MS SQL SERVER2000数据库。在调用CRecordset对象的GetFieldValue方法时,总是弹出错误:无效的描述符索引。奇怪,我填写的字段名在数据库里明明有啊,怎么提示错误。重写一遍,不行。复制过来,还是不行。最后终于在网上找到一位仁兄曾经遇到过同样的问题,还给出了解决方法:在调用GetFieldValu
CRecordset::IsBOF和CRecordset::IsEOF区别
IsBOF 作用:如果记录集定位于第一个记录之前,返回非零。此时没有当前记录。 BOOL IsBOF( ) const; 返回值: 如果记录集没有记录,或者你已经向前游动到第一个记录之前,则返回非零;否则返回0. IsEOF 作用:如果记录集定位到最后一个纪录之后,返回非零。此时,没有当前记录。 BOOL IsEOF( ) const;
CRecordset::AddNew()函数
    调用此函数来添加一个新的记录到数据表中,你必须调用成员函数Requery来查看新添加到记录。记录的字段初始值为NULL。为了完成完整的操作,你必须调用Update函数来更新保存你对数据源的改动。    注意:    如果你连续执行批量的记录操作,你不能使用AddNew函数。它将导致失败中断。尽管CRecordset类没有提供一个方法来做批量的记录操作,但是你可以利用ODBC API SQL
实现CADOConn类的打开记录集函数:_RecordsetPtr& OpenRecordset(CString sql)
_RecordsetPtr&  CADOConn::OpenRecordset(CString sql) {     ASSERT(!sql.IsEmpty());          //SQL语句不能为空    try   {      m_pRecordset.CreateInstance(TEXT("ADODB.Recordset"));       //创建记录集对象实例
CRecordset::IsBOF和CRecordset::IsEOF
CRecordset::IsBOF和CRecordset::IsEOF IsBOF 作用:如果记录集定位于第一个记录之前,返回非零。此时没有当前记录。 BOOL IsBOF( ) const; 返回值: 如果记录集没有记录,或者你已经向前游动到第一个记录之前,则返回非零;否则返回0. Remarks Call this memberfunction before you
添加MFC类时,从基类中找不到CRecordSet的解决办法
 1、添加类,选择MFC ODBC Consumer,这时会弹出一个对话框“MFC ODBC Consumer Wizard - 项目名称”。 2、点击Data Source按钮,弹出对话框“选择数据源”。 3、点击新建按钮,弹出对话框“创建新数据源”,在列表框中选择“Driver do Microsoft Access”,点击下一步;浏览文件选择你的ACCESS数据库,点击下一步,点击
关闭