Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2008.09.07;
Скачать: [xml.tar.bz2];

Вниз

ADO 2.8 в MSDN и Delphi 7 - две большие разницы?   Найти похожие ветки 

 
Bless ©   (2008-03-14 12:38) [0]

Читаю MSDN.
В списке свойст объекта recordset значится свойство UpdateCommand. В статье, описывающей это свойство, упоминаются также DeleteCommand, InsertCommand (хотя в списке свойств объекта recordset эти два свойства почему-то отсутствуют).
В ADOInt.pas же ничего этого нет.
Да и сигнатура метода UpdateBatch в делфи и в MSDN отличаются (в делфи отсутствует второй параметр PreserveStatus).
С чем это связано?


 
clickmaker ©   (2008-03-14 12:40) [1]


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

TADODataSet - это обертка над COM-объектом ADO 2.x
вполне логично, что у обертки могут быть какие-то дополнительные фишки для облегчения жизни простого программиста


 
sniknik ©   (2008-03-14 12:52) [2]

> Читаю MSDN.
> В списке свойст объекта recordset значится свойство UpdateCommand.
в хелпе по ADO от msoffice свойства UpdateCommand тоже нет... ты где/что читаешь?


 
sniknik ©   (2008-03-14 12:57) [3]

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


 
sniknik ©   (2008-03-14 12:59) [4]

> С чем это связано?
ну... крайне так осторожно, не в в обиду сказано, возможно, с неудачным выбором проффесии...


 
sniknik ©   (2008-03-14 13:11) [5]

нашел PreserveStatus...
обратил внимание на заголовок в документации
.NET Framework Developer Center
мнения в предыдущем посте не изменил...


 
Bless ©   (2008-03-14 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 ©   (2008-03-14 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 ©   (2008-03-14 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 ©   (2008-03-14 16:07) [9]

> Гм... Я в сабже указал, что речь идет об ADO 2.8
ага видел, и поэтому повторил импорт библиотеки, на всякий случай, следя за цифрами версии
Microsoft ActiveX Data Objects 2.8 Library
и искал в ней тоже.

ктото чтото путает...


 
sniknik ©   (2008-03-14 16:13) [10]

> Могу скриншот показать.
да проще ссылку... потому как то, что нашел я, либо совпадает с локальным хелпом от офиса, и с дельфевской ADOInt, либо имеет префикс NET в названии.


 
Bless ©   (2008-03-14 16:19) [11]

ссылку на что? Я же говорю, что прочел это в локальном MSDN, на своей машине. Сейчас поищу в online.


 
Bless ©   (2008-03-14 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 ©   (2008-03-14 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 ©   (2008-03-14 17:20) [14]


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


Мне это кажется сомнительным. Зачем же так людей в заблуждение вводить? Тогда уж назвали б раздел ADO.NET хотя бы, что ли.


 
Bless ©   (2008-03-14 17:34) [15]

Пока я склонен подозревать, что слово .NET в заголовке указывает только на то, что это справка от Visual Studio .Net. Но это ведь не означает, что в этой справке нет информации по native-программированию.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2008.09.07;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.005 c
2-1217307332
Dymok
2008-07-29 08:55
2008.09.07
Как двигать форму, если Form1.BorderStyle:=bsNone ?


15-1216142835
Guest
2008-07-15 21:27
2008.09.07
Вегетарианство


2-1217409328
cyborg
2008-07-30 13:15
2008.09.07
поиск по маске


2-1217323341
Cobalt
2008-07-29 13:22
2008.09.07
AV при работе с TStringList


2-1217246736
Vincent
2008-07-28 16:05
2008.09.07
Помогите с кодом





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский