-
Читаю MSDN. В списке свойст объекта recordset значится свойство UpdateCommand. В статье, описывающей это свойство, упоминаются также DeleteCommand, InsertCommand (хотя в списке свойств объекта recordset эти два свойства почему-то отсутствуют). В ADOInt.pas же ничего этого нет. Да и сигнатура метода UpdateBatch в делфи и в MSDN отличаются (в делфи отсутствует второй параметр PreserveStatus). С чем это связано?
-
> С чем это связано?
TADODataSet - это обертка над COM-объектом ADO 2.x вполне логично, что у обертки могут быть какие-то дополнительные фишки для облегчения жизни простого программиста
-
> Читаю MSDN. > В списке свойст объекта recordset значится свойство UpdateCommand. в хелпе по ADO от msoffice свойства UpdateCommand тоже нет... ты где/что читаешь?
-
> в делфи отсутствует второй параметр PreserveStatus procedure UpdateBatch(AffectRecords: AffectEnum); safecall; где нашел второй параметр? (поиск PreserveStatus по всему генофонду результата не дает)
-
> С чем это связано? ну... крайне так осторожно, не в в обиду сказано, возможно, с неудачным выбором проффесии...
-
нашел PreserveStatus... обратил внимание на заголовок в документации .NET Framework Developer Center мнения в предыдущем посте не изменил...
-
Читал в 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.
-
Прошу прощения, тэг потерялся. Дублирую: Читал в 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.
-
> clickmaker © (14.03.08 12:40) [1] > > > > С чем это связано? > > TADODataSet - это обертка над COM-объектом ADO 2.x > вполне логично, что у обертки могут быть какие-то дополнительные > фишки для облегчения жизни простого программиста
Это безусловно логично. Только я спрашивал не о TADODataSet-е, а о recordset-е, который provides direct access to the ADO recordset object
-
> Гм... Я в сабже указал, что речь идет об ADO 2.8 ага видел, и поэтому повторил импорт библиотеки, на всякий случай, следя за цифрами версии Microsoft ActiveX Data Objects 2.8 Library и искал в ней тоже.
ктото чтото путает...
-
> Могу скриншот показать. да проще ссылку... потому как то, что нашел я, либо совпадает с локальным хелпом от офиса, и с дельфевской ADOInt, либо имеет префикс NET в названии.
-
ссылку на что? Я же говорю, что прочел это в локальном MSDN, на своей машине. Сейчас поищу в online.
-
Поискал про 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] > может попросту совместили? чтобы 2 раз практически одного > и того же не выкладывать.
Мне это кажется сомнительным. Зачем же так людей в заблуждение вводить? Тогда уж назвали б раздел ADO.NET хотя бы, что ли.
-
Пока я склонен подозревать, что слово .NET в заголовке указывает только на то, что это справка от Visual Studio .Net. Но это ведь не означает, что в этой справке нет информации по native-программированию.
|