Конференция "Corba" » OLE DB Provider: Разсылка уведомлений. [Delphi, Windows]
 
  • euglv © (05.01.09 14:16) [0]
    Здравствуйте!

    Я пишу свой собственный OLE DB Provider, который должен использоваться как DSO (Data Source Object) в Internet Explorer-е. При написании такого COM об"єкта возникли некоторые трудности.

    Я успешно реализовал OLEDBSimpleProvider интерфейс, что хватает для отображения данных в tabular data consumers (таблицах). Но есть ещё single-valued consumers (такие как input, span), когда я их подключаю к своему DSO, в них отображаются данные только из первой строки моих данных. Я не знаю как им сообщить что активная строка в моём DSO поменялась.

    Мой DSO предназначенный для соединения обычного TDataset и Internet Explorer-a (WebBrowser control). Вызвав Dataset.Next нужно что бы DSO (который получает все события от Dataset) сообщил single-valued consumer-ам брать данные не из первой строки моего DSO. OLEDBSimpleProviderListener не поддерживает таких уведомлений.

    TDC (Microsoft Tabular Data Control), который поставляется вместе с Internet Explorer-ом и предназначенный для отображения данных из CSV файлов, реализует  OLEDBSimpleProvider интерфейс. Но при этом у него можно вызвать TDC.recordset.GetNextRow и все input-ы и span-ы начинают отображать данные из следующей строки.

    Какие ещё интерфейсы необходимо реализовать для такой же функциональности?
 
Конференция "Corba" » OLE DB Provider: Разсылка уведомлений. [Delphi, Windows]
Есть новые Нет новых   [120355   +33][b:0][p:0]