2013-07-01 37 views
0

我來自更多的.NET背景,需要對非常舊的VB6應用程序進行一些更改。VB6 - 從存儲過程填充用戶定義的類型數組,然後在數組中查找項目

的.NET相當於什麼,我想現在在VB6是做,定義(模型)類3個屬性

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

在.NET中,那麼我會調用存儲過程返回一個結果集(可能有幾千條記錄)並將它們分配給例如List<MyClass>的實例。

然後我可以,每當我需要,試圖找到名單,其中「參考」屬性「嗒嗒」內的項目,並使用該商品/它的其他屬性(OldNumber和NewNumber)。

但是,在VB6中,我不知道如何最好地實現這個過程。任何人都可以幫忙嗎?

+1

如果你希望緩存在這樣爲什麼不直接詢問他們RAM結果爲靜態客戶端Recordset然後斷開呢?你可以做。找到這個行來找到行。或者這個程序如此古老而且發黴,以致於它正在使用DAO? – Bob77

+0

在VB6 IDE的項目菜單下,選擇「添加類模塊」。一個新的類模塊被添加到項目中。在這裏,你可以聲明像Ref,OldNumber,NewNumber等成員,並且定義了LET和GET方法。然後,我們可以根據需要爲您的情況聲明一個此類對象的數組。 – rags

+0

@ Bob77如果您將此作爲答案發布,我會接受它,因爲我沒有想過這種方法,它很好地完成了這項工作,謝謝! – marcusstarnes

回答

1

如果您正在使用ADO,則可以通過查詢靜態遊標客戶端記錄集並將其斷開連接來緩存結果。

您可以使用Sort,Find,Filter等,並根據需要移動行。通過使用Field對象的Optimize動態屬性打開並斷開連接,您甚至可以通過在Recordset中創建本地索引來改進搜索。請參閱:

Optimize Property-Dynamic (ADO)

+0

感謝有關Optimize動態屬性的更多信息。完善。 – marcusstarnes

相關問題