Конференция "Базы" » ADO 2.8 в MSDN и Delphi 7 - две большие разницы? [D7, MSSQL]
 
  • Bless © (14.03.08 12:38) [0]
    Читаю MSDN.
    В списке свойст объекта recordset значится свойство UpdateCommand. В статье, описывающей это свойство, упоминаются также DeleteCommand, InsertCommand (хотя в списке свойств объекта recordset эти два свойства почему-то отсутствуют).
    В ADOInt.pas же ничего этого нет.
    Да и сигнатура метода UpdateBatch в делфи и в MSDN отличаются (в делфи отсутствует второй параметр PreserveStatus).
    С чем это связано?
  • clickmaker © (14.03.08 12:40) [1]

    > С чем это связано?

    TADODataSet - это обертка над COM-объектом ADO 2.x
    вполне логично, что у обертки могут быть какие-то дополнительные фишки для облегчения жизни простого программиста
  • sniknik © (14.03.08 12:52) [2]
    > Читаю MSDN.
    > В списке свойст объекта recordset значится свойство UpdateCommand.
    в хелпе по ADO от msoffice свойства UpdateCommand тоже нет... ты где/что читаешь?
  • sniknik © (14.03.08 12:57) [3]
    > в делфи отсутствует второй параметр PreserveStatus
    procedure UpdateBatch(AffectRecords: AffectEnum); safecall;


    где нашел второй параметр? (поиск PreserveStatus по всему генофонду результата не дает)
  • sniknik © (14.03.08 12:59) [4]
    > С чем это связано?
    ну... крайне так осторожно, не в в обиду сказано, возможно, с неудачным выбором проффесии...
  • sniknik © (14.03.08 13:11) [5]
    нашел PreserveStatus...
    обратил внимание на заголовок в документации
    .NET Framework Developer Center
    мнения в предыдущем посте не изменил...
  • Bless © (14.03.08 15:57) [6]
    Читал в MSDN, идущем вместе с Visual Studio 2005
    Цитирую всю страницу (слегка отформатировал после Ctrl+V)
    Могу скриншот показать.
    ADO 2.8 API Reference  

    Recordset Object Properties, Methods, and Events
    Properties/Collections
     AbsolutePage Property
     AbsolutePosition Property
     ActiveCommand Property
     ActiveConnection Property
     BOF, EOF Properties
     Bookmark Property
     CacheSize Property
     CursorLocation Property
     CursorType Property
     DataMember Property
     DataSource Property
     EditMode Property
     Fields Collection
     Filter Property
     Index Property
     LockType Property
     MarshalOptions Property
     MaxRecords Property
     PageCount Property
     PageSize Property
     Properties Collection
     RecordCount Property
     Sort Property
     Source Property (ADO Recordset)
     State Property
     Status Property (ADO Recordset)
     StayInSync Property
     UpdateCommand Property

    Methods
     AddNew Method
     Cancel Method
     CancelBatch Method
     CancelUpdate Method
     Clone Method
     Close Method
     CompareBookmarks Method
     Delete Method (ADO Recordset)
     Find Method
     GetRows Method
     GetString Method
     Move Method
     MoveFirst, MoveLast, MoveNext, and MovePrevious Methods
     NextRecordset Method
     Open Method (ADO Recordset)
     Requery Method
     Resync Method
     Save Method
     Seek Method
     SetAllRowStatus Method
     Supports Method
     Update Method
     UpdateBatch Method

    Events
     EndOfRecordset Event
     FetchComplete Event
     FetchProgress Event
     WillChangeField and FieldChangeComplete Events
     WillChangeRecord and RecordChangeComplete Events
     WillChangeRecordset and RecordsetChangeComplete Events
     WillMove and MoveComplete Events


    > sniknik ©   (14.03.08 13:11) [5]
    >
    > нашел PreserveStatus...
    > обратил внимание на заголовок в документации
    > .NET Framework Developer Center
    > мнения в предыдущем посте не изменил...
    >


    Гм... Я в сабже указал, что речь идет об ADO 2.8. Погуглив на эту тему, прежде чем спросить здесь, нашел, что это НЕ ADO.NET. Я ошибаюсь?


    > sniknik ©   (14.03.08 12:57) [3]
    >
    > > в делфи отсутствует второй параметр PreserveStatus
    > procedure UpdateBatch(AffectRecords: AffectEnum); safecall;
    >
    > где нашел второй параметр? (поиск PreserveStatus по всему
    > генофонду результата не дает)
    >


    В генофонде  (мы ведь про VCL?) я и сам не нашел, о чем в самом начале и сказал. А вот в MSDN:

    ADO 2.8 API Reference
    UpdateBatch Method
    Writes all pending batch updates to disk.

    Syntax
    recordset.UpdateBatch AffectRecords, PreserveStatus
    Parameters
    AffectRecords
    Optional. An AffectEnum value that indicates how many records the UpdateBatch method will affect.
    PreserveStatus
    Optional. A boolean value that specifies whether or not local changes, as indicated by the Status property, should be committed. If this value is set to True, the Status property of each record remains unchanged after the update is completed.

  • Bless © (14.03.08 15:58) [7]
    Прошу прощения, тэг потерялся. Дублирую:

    Читал в MSDN, идущем вместе с Visual Studio 2005
    Цитирую всю страницу (слегка отформатировал после Ctrl+V)
    Могу скриншот показать.
    ADO 2.8 API Reference  

    Recordset Object Properties, Methods, and Events
    Properties/Collections
     AbsolutePage Property
     AbsolutePosition Property
     ActiveCommand Property
     ActiveConnection Property
     BOF, EOF Properties
     Bookmark Property
     CacheSize Property
     CursorLocation Property
     CursorType Property
     DataMember Property
     DataSource Property
     EditMode Property
     Fields Collection
     Filter Property
     Index Property
     LockType Property
     MarshalOptions Property
     MaxRecords Property
     PageCount Property
     PageSize Property
     Properties Collection
     RecordCount Property
     Sort Property
     Source Property (ADO Recordset)
     State Property
     Status Property (ADO Recordset)
     StayInSync Property
     UpdateCommand Property

    Methods
     AddNew Method
     Cancel Method
     CancelBatch Method
     CancelUpdate Method
     Clone Method
     Close Method
     CompareBookmarks Method
     Delete Method (ADO Recordset)
     Find Method
     GetRows Method
     GetString Method
     Move Method
     MoveFirst, MoveLast, MoveNext, and MovePrevious Methods
     NextRecordset Method
     Open Method (ADO Recordset)
     Requery Method
     Resync Method
     Save Method
     Seek Method
     SetAllRowStatus Method
     Supports Method
     Update Method
     UpdateBatch Method

    Events
     EndOfRecordset Event
     FetchComplete Event
     FetchProgress Event
     WillChangeField and FieldChangeComplete Events
     WillChangeRecord and RecordChangeComplete Events
     WillChangeRecordset and RecordsetChangeComplete Events
     WillMove and MoveComplete Events




    > sniknik ©   (14.03.08 13:11) [5]
    >
    > нашел PreserveStatus...
    > обратил внимание на заголовок в документации
    > .NET Framework Developer Center
    > мнения в предыдущем посте не изменил...
    >


    Гм... Я в сабже указал, что речь идет об ADO 2.8. Погуглив на эту тему, прежде чем спросить здесь, нашел, что это НЕ ADO.NET. Я ошибаюсь?


    > sniknik ©   (14.03.08 12:57) [3]
    >
    > > в делфи отсутствует второй параметр PreserveStatus
    > procedure UpdateBatch(AffectRecords: AffectEnum); safecall;
    >
    > где нашел второй параметр? (поиск PreserveStatus по всему
    > генофонду результата не дает)
    >


    В генофонде  (мы ведь про VCL?) я и сам не нашел, о чем в самом начале и сказал. А вот в MSDN:

    ADO 2.8 API Reference
    UpdateBatch Method
    Writes all pending batch updates to disk.

    Syntax
    recordset.UpdateBatch AffectRecords, PreserveStatus
    Parameters
    AffectRecords
    Optional. An AffectEnum value that indicates how many records the UpdateBatch method will affect.
    PreserveStatus
    Optional. A boolean value that specifies whether or not local changes, as indicated by the Status property, should be committed. If this value is set to True, the Status property of each record remains unchanged after the update is completed.

  • Bless © (14.03.08 16:03) [8]

    > clickmaker ©   (14.03.08 12:40) [1]
    >
    >
    > > С чем это связано?
    >
    > TADODataSet - это обертка над COM-объектом ADO 2.x
    > вполне логично, что у обертки могут быть какие-то дополнительные
    > фишки для облегчения жизни простого программиста


    Это безусловно логично.
    Только я спрашивал не о TADODataSet-е, а о recordset-е, который
    provides direct access to the ADO recordset object

  • sniknik © (14.03.08 16:07) [9]
    > Гм... Я в сабже указал, что речь идет об ADO 2.8
    ага видел, и поэтому повторил импорт библиотеки, на всякий случай, следя за цифрами версии
    Microsoft ActiveX Data Objects 2.8 Library
    и искал в ней тоже.

    ктото чтото путает...
  • sniknik © (14.03.08 16:13) [10]
    > Могу скриншот показать.
    да проще ссылку... потому как то, что нашел я, либо совпадает с локальным хелпом от офиса, и с дельфевской ADOInt, либо имеет префикс NET в названии.
  • Bless © (14.03.08 16:19) [11]
    ссылку на что? Я же говорю, что прочел это в локальном MSDN, на своей машине. Сейчас поищу в online.
  • Bless © (14.03.08 16:41) [12]
    Поискал про UpdateBatch:
    http://msdn2.microsoft.com/en-us/library/ms675283(vs.85).aspx
    Я так понимаю, вы это тоже находили. Я вижу ".NET Framework Developer Center" в заголовке. Но путь к этому разделу слева лежит по пути:

    "MSDN Library" -> "Win32 and COM Development" -> "Data Access and Storage" -> "Windows Data Access Components SDK" -> "Microsoft ActiveX Data Objects (ADO)" -> "ADO Programmer's Reference" -> "ADO API Reference" -> "ADO Methods"

    Т.е. это таки ADO, а не ADO.NET.
  • sniknik © (14.03.08 16:54) [13]
    > Т.е. это таки ADO, а не ADO.NET.
    может попросту совместили? чтобы 2 раз практически одного и того же не выкладывать.

    я например пользуюсь справкой из офиса ADO210.CHM (офис 2003), и нигде не могу найти почемуто (счас вот задался мыслью) ADO280.CHM, а по идее должен быть, есть упоминания о ADO260.CHM
    http://search.msdn.microsoft.com/Default.aspx?brand=Msdn&refinement=00&locale=en-us&lang=en-us&query=ADO260.CHM
    до этого пропуск...
    а ADO270.CHM уже со словом NET в паре
    http://search.msdn.microsoft.com/Default.aspx?brand=Msdn&refinement=00&locale=en-us&lang=en-us&query=ADO270.CHM

    но конечно, нумерация справки и версии не обязана совпадать...
  • Bless © (14.03.08 17:20) [14]

    > sniknik ©   (14.03.08 16:54) [13]
    > может попросту совместили? чтобы 2 раз практически одного
    > и того же не выкладывать.


    Мне это кажется сомнительным. Зачем же так людей в заблуждение вводить? Тогда уж назвали б раздел ADO.NET хотя бы, что ли.
  • Bless © (14.03.08 17:34) [15]
    Пока я склонен подозревать, что слово .NET в заголовке указывает только на то, что это справка от Visual Studio .Net. Но это ведь не означает, что в этой справке нет информации по native-программированию.
 
Конференция "Базы" » ADO 2.8 в MSDN и Delphi 7 - две большие разницы? [D7, MSSQL]
Есть новые Нет новых   [134433   +21][b:0][p:0.004]