⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d131.bmp.txt

📁 Visual C++通信编程实例
💻 TXT
字号:
    3.记录集对象( Recordset)
    Recordset对象表示的是来自基本表或执行命令结果的记录全集,它用于处理数据的表
格集,如获取和修改数据。其常用的函数和属性分别如表4-5和4-6所示。
表4-5记录集对象的函数
┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃    函  数    ┃    说  明                                                                            ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃  MoveFirst   ┃  移动到记录集中的第一条记录处                                                        ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃  MoveLast    ┃  移动到记录集中的最后一条记录处                                                      ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃MovePrevious  ┃  移动到记录集中当前记录的前一条记录处                                                ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃  MoveNext    ┃  移动到记录集中当前记录的后一条记录处                                                ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃              ┃  使用NextRecordset方法返回复合命令语句下一条命令的结果,或者是返回多个结果的已存储过 ┃
┃NextRecordset ┃                                                                                      ┃
┃              ┃程结果                                                                                ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃Open          ┃  直接打开一个记录集,而不是作为执行命令或者连接命令产生的记录集                      ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃  Close       ┃  关闭记录集                                                                          ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃  Delete      ┃  删除记录集中的当前记录                                                              ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃  Update      ┃  将当前对记录集的改动保存到数据源中                                                  ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃UpdateBatch   ┃  对更新命令进行批处理,它对记录集的变换进行缓存,直至调用此函数对变换进行批量更新    ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃CancelUpdate  ┃  取消Update更新前所做的改变                                                          ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃  CancelBatch ┃  取消数据源中未提交的批量改变                                                        ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃  GetRows     ┃  获得记录集中的多行数据,并将获得的数据写入数组中                                    ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃Requery       ┃  童新执行以前执行过的命令,重新获得记录集                                            ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃  Support     ┃  判断某一个特定的记录集对象是否支持特定的属性和方法                                  ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃  Clone       ┃  产生一个记录集对象,其中包含着记录集对象的所有数据                                  ┃
┗━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
表4-6记录集对象的属性
┏━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃    属  性        ┃    说  明                                                                              ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃AbsolutePage      ┃  指定当前记录所在的页                                                                  ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃                  ┃  使用AbsolutePosition属性可根据其在Recordset中的序号位置移用到记录,或确定当前记录的序 ┃
┃AbsolutePosition  ┃                                                                                        ┃
┃                  ┃号位置                                                                                  ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ActiveConnection  ┃    指示指定的Recordset对象当前所属的Connection对象                                     ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃                  ┃  指示当前记录位于Recordset对象的第一个记录之前。如果当前记录位于第一个记录之前,BOF    ┃
┃  BOF             ┃                                                                                        ┃
┃                  ┃属性将返回'IRUE(一1),如果当前记录为第一个记录或其后,则返回FLASE (O)                 ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃                  ┃  指示当前记录位置位于Recordset对象的最后一个记录之后。如果当前记录位于Recordset对象的  ┃
┃EOF               ┃最后一个记录之后,EOF属性将返回IRUE,而当记录为Recordset对象的最后一个记录或位于其前,  ┃
┃                  ┃则返回FALSE                                                                             ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃                  ┃  返回惟一标识Recordset对象中当前记录的书签,或者将Recordset对蒙的当前记录设置为由有效  ┃
┃ Bookmark         ┃                                                                                        ┃
┃                  ┃书签所标识的记录                                                                        ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃                  ┃  使用CacheSize属性可控制提供者在缓存中所保存的记录的数目,并可控制一次恢复到本地内存   ┃
┃                  ┃的记录数。例如,如果CacheSize为10,首次打开Recordset对象后,提供者将前面10个记录调入    ┃
┃CacheSize         ┃                                                                                        ┃
┃                  ┃本地内存,当在Recordset对象中移动时,提供者返回本地内存缓冲区中的数据;一旦移动超过缓存 ┃
┃                  ┃中最后的记录,提供者便将数据源中随后的10个记录恢复到缓存                                ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃Curso订、,De     ┃  获得或者设置当前光标的类型                                                            ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃EditMode          ┃  获得当前的编辑状态                                                                    ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃Filter            ┃  指定一个在行集中移动时所使用的过滤器                                                  ┃
┗━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
/3/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -