我来自更多的.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中,我不知道如何最好地实现相同的过程。有人可以帮忙吗?
答案 0 :(得分:1)
如果您使用的是ADO,可以通过查询静态游标客户端Recordset然后断开连接来缓存结果。
您可以使用排序,查找,过滤等,并根据需要移动行。您甚至可以通过使用Field对象的Optimize
动态属性打开并断开连接后,在Recordset中构建本地索引来改进搜索。参见: