首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

请问Recordset索引index和seek的使用

2012-04-06 
请教Recordset索引index和seek的使用是无源数据库,也就是ActiveConnection和Provider都 是空值。数据表创建

请教Recordset索引index和seek的使用
是无源数据库,也就是ActiveConnection和Provider都 是空值。数据表创建过程如下

VB code
Dim us As New Recordsetus.Fields.Append "User", adChar, 15us.Fields.Append "Name", adChar, 20us.Index = "ID"us.Openus.AddNewus("ID") = 1us("User") = "塔顶"us("Name") = "sdff"us.Update

这样的表只能进行find和Filter操作。由于大部分过程传递变量都是一个数字索引。所以很想使用seek方法。但有个前提,所有数据都是脱离数据库文件的。

[解决办法]
探讨
还想请教Filter和Find哪个会快些。find必须先把指针移动到第一行,如果用Filter筛选过,不是还要重新筛选才能find吗,筛选的结果是唯一的。感觉还是直接筛选就行了。

[解决办法]
MSDN:Seek 方法
搜索 Recordset 的索引以快速定位与指定的值相匹配的行,并使其成为当前行。

说明
  此方法只受服务器端游标支持。如果 Recordset 对象的 CursorLocation 属性值为 adUseClient,将不支持 Seek。

热点排行