VB6 - 从存储过程填充用户定义的类型数组,然后在数组中查找项目

时间:2013-07-01 09:18:44

标签: arrays vb6 user-defined-types

我来自更多的.NET背景,需要对一个非常古老的VB6应用程序进行一些更改。

我在VB6中尝试做的.NET相当于,定义一个具有3个属性的(模型)类

public class MyClass
{
  public string Ref { get; set; }
  public string OldNumber { get; set; }
  public string NewNumber { get; set; }
}

在.NET中,我会调用存储过程来返回一组结果(可能有几千条记录)并将它们分配给例如List<MyClass>的实例。

然后,我可以在需要时尝试在此列表中找到一个项目,其中'Ref'属性为'blah',并使用此项目/其他属性(OldNumber和NewNumber)。

然而,在VB6中,我不知道如何最好地实现相同的过程。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

如果您使用的是ADO,可以通过查询静态游标客户端Recordset然后断开连接来缓存结果。

您可以使用排序,查找,过滤等,并根据需要移动行。您甚至可以通过使用Field对象的Optimize动态属性打开并断开连接后,在Recordset中构建本地索引来改进搜索。参见:

Optimize Property-Dynamic (ADO)