A
ActiveX
controls, introduction
introduction
terminology
AddRef function
ambient properties
of control's container, getting [1] [2]
<ambiguous-cursor-name> class
applications
Automation controller applications, building
Automation server applications, building
Automation server applications, connecting to
differences between compound document servers and ordinary DUIM applications
DUIM-OLE-Control example
DUIM-OLE-Control, running
DUIM-OLE-Server example
DUIM-OLE-Server, running
OLE server, skeleton
registering server applications with Windows
self-registration for local server
SQL-ODBC library, usingin
arg-spec-value function [1] [2]
arguments
dispatch methods, requirements for
dispatch methods, types for
sent to dispatch methods, retaining
as method [1] [2]
automatically generated control properties
Automation
introduction to
low-level facilities
overview
Automation controller
applications, building
skeleton
Automation server
applications, building
applications, connecting to
COM objects and
registering
skeleton
B
bridging the object-relational gap
<BSTR> class
building
Automation controller applications
Automation server applications
compound document servers in DUIM
OLE controls in DUIM
C
C-to-Dylan name-mapping scheme
call-simple-method function
calling dispatch methods
<cardinality-violation> class
<catalog> class
catalogs
catalogs generic function
<character-not-in-repertoire> class
check-ole-status function
choosing the right COM libraries
choosing the right OLE libraries
class factories
class representing a dispinterface
defining
<class-factory> class [1] [2]
class-origin generic function
classes
<ambiguous-cursor-name>
<BSTR>
<cardinality-violation>
<catalog>
<character-not-in-repertoire>
<class-factory> [1] [2]
<coclass-type-info>
<column>
<component-interface-description>
<connection-does-not-exist>
<connection-exception>
<connection-failure>
<connection-name-in-use>
<connection>
<constant-description>
<cursor-operation-conflict>
<cursor-specification-cannot-be-executed>
<data-exception>
<database-object>
<database-statement>
<database>
<datetime-field-overflow>
<dbms>
<dependent-privilege-descriptors-still-exist>
<diagnostic>
<disconnect-error>
<DISP-ID>
<disp-type-info>
<division-by-zero>
<DUIM-OCX>
<dynamic-sql-error>
<embeddable-frame>
<error-in-assignment>
<feature-not-supported>
<forward-only-result-set>
<function-description>
<implicit-zero-bit-padding>
<index>
<indicator-overflow>
<insufficient-item-descriptor-areas>
<integrity-constraint-violation>
<interval-field-overflow>
<invalid-authorization-specification>
<invalid-catalog-name>
<invalid-character-set-name>
<invalid-character-value-for-cast>
<invalid-condition-number>
<invalid-cursor-name>
<invalid-datetime-format>
<invalid-descriptor-count>
<invalid-descriptor-index>
<invalid-escape-character>
<invalid-escape-sequence>
<invalid-fetch-sequence>
<invalid-parameter-value>
<invalid-schema-name>
<invalid-sql-descriptor-name>
<invalid-sql-statement-name>
<invalid-time-zone-displacement-value>
<invalid-transaction-state>
<invalid-transaction-termination>
<LPDISPATCH>
<LPUNKNOWN>
<multiple-server-transaction>
<no-data>
<null-value-eliminated-in-set-function>
<null-value-no-indicator-parameter>
<null-value>
<Numeric-value-out-of-range>
<ocx-dispatch>
<odbc-accuracy-option-type-out-of-range>
<odbc-associated-statement-is-not-prepared>
<odbc-attempt-to-concatenate-a-null-value>
<odbc-attempt-to-fetch-before-result-set-returned-the-first-rowset>
<odbc-attribute-cannot-be-set-now>
<odbc-base-table-or-view-already-exists>
<odbc-base-table-or-view-not-found>
<odbc-cannot-modify-an-implementation-row-descriptor>
<odbc-column-already-exists>
<odbc-column-not-found>
<odbc-column-type-out-of-range>
<odbc-communication-link-failure>
<odbc-connection-timeout-expired>
<odbc-corrupt-file-data-source>
<odbc-data-source-name-not-found>
<odbc-data-source-name-too-long>
<odbc-dialog-failed>
<odbc-driver-does-not-support-this-function>
<odbc-DRIVER-keyword-syntax-error>
<odbc-driver-name-too-long>
<odbc-driver-SQLAllocHandle-on-SQL-HANDLE-DBC-failed>
<odbc-driver-SQLAllocHandle-on-SQL-HANDLE-ENV-failed>
<odbc-driver-SQLSetConnectAttr-failed>
<odbc-error-in-row>
<odbc-error-saving-file-dsn>
<odbc-fetch-type-out-of-range>
<odbc-fractional-truncation>
<odbc-function-sequence-error>
<odbc-function-type-out-of-range>
<odbc-general-error>
<odbc-inconsistent-descriptor-information>
<odbc-index-already-exists>
<odbc-index-not-found>
<odbc-insert-value-list-does-not-match-column-list>
<odbc-invalid-application-buffer-type>
<odbc-invalid-attribute-option-identifier>
<odbc-invalid-attribute-value>
<odbc-invalid-bookmark-value>
<odbc-invalid-connection-string-attribute>
<odbc-invalid-cursor-position>
<odbc-invalid-cursor-state>
<odbc-invalid-descriptor-field-identifier>
<odbc-invalid-driver-completion>
<odbc-invalid-information-type>
<odbc-invalid-keyword>
<odbc-invalid-name-of-file-DSN>
<odbc-invalid-parameter-number>
<odbc-invalid-parameter-type>
<odbc-invalid-precision-or-scale-value>
<odbc-invalid-retrieval-code>
<odbc-invalid-sql-data-type>
<odbc-invalid-string-or-buffer-length>
<odbc-invalid-transaction-operation-code>
<odbc-invalid-use-of-an-automatically-allocated-descriptor-handle>
<odbc-invalid-use-of-default-parameter>
<odbc-invalid-use-of-null-pointer>
<odbc-limit-on-the-number-of-handles-exceeded>
<odbc-memory-allocation-error>
<odbc-memory-management-error>
<odbc-no-cursor-name-available>
<odbc-no-data-source-or-driver-specified>
<odbc-non-character-and-non-binary-data-sent-in-pieces>
<odbc-nullable-type-out-of-range>
<odbc-operation-canceled>
<odbc-option-value-changed>
<odbc-optional-feature-not-implemented>
<odbc-row-value-out-of-range>
<odbc-scope-type-out-of-range>
<odbc-server-declined-cancel-request>
<odbc-specified-driver-could-not-be-loaded>
<odbc-timeout-expired>
<odbc-trace-file-error>
<odbc-transaction-is-rolledback>
<odbc-transaction-state>
<odbc-transaction-still-active>
<odbc-unable-to-load-translation-dll>
<odbc-uniqueness-option-type-out-of-range>
<ole-array>
<OLE-control-framework>
<ole-error>
<ole-in-process-server>
<ole-server-framework>
<ole-vector>
<prepared-statement-not-a-cursor-specification>
<privilege-not-granted>
<privilege-not-revoked>
<query-expression-too-long-for-information-schema>
<record>
<REFCLSID>
<REFGUID>
<remote-database-access>
<restricted-data-type-attribute-violation>
<result-set-policy>
<result-set>
<schema>
<scrollable-result-set>
<search-condition-too-long-for-information-schema>
<simple-component-object>
<simple-dispatch>
<sql-client-unable-to-establish-connection>
<sql-server-rejected-establishment-of-connection>
<sql-statement>
<sql-table>
<sql-warning>
<statement-completion-unknown>
<storage-istream>
<string-data-length-mismatch>
<string-data-right-truncation>
<substring-error>
<successful-completion>
<syntax-error-or-access-rule-violation-in-direct-sql-statement>
<syntax-error-or-access-rule-violation-in-dynamic-sql-statement>
<syntax-error-or-access-rule-violation>
<transaction-resolution-unknown>
<transaction-rollback-due-to-integrity-constraint-violation>
<transaction-rollback-due-to-serialization-failure>
<transaction-rollback>
<triggered-data-change-violation>
<trim-error>
<unterminated-C-string>
<user>
<using-clause-does-not-match-dynamic-parameter-specification>
<using-clause-does-not-match-target-specification>
<using-clause-required-for-dynamic-parameters>
<using-clause-required-for-result-fields>
<variable-description>
<warning-string-data-right-truncation>
<with-check-option-violation>
COM objects and
defining the class representing a dispinterface
framework
in ole-server module, miscellaneous
ODBC-specific diagnostic
result-set
result-set policy classes
SQL condition
cleaning up with terminate
closing OLE Automation down
CLSIDs
<coclass-type-info> class
coercion policies
coercion-policy method
<coercion-policy> variable
coercion-policy-setter method
collections
result-set
<column> class
column-number function
columns
COM
classes
interfaces [1] [2]
interfaces, representing
introduction [1] [2]
methods
methods, representing
objects
terminology
COM libraries
choosing
COM objects
and Automation servers
command-function generic function
<component-interface-description> class
compound document container applications
and DUIM
compound document servers
building in DUIM
differences between DUIM applications and
in-process, initializing
in-process, persistent storage for
in-process, registering
introduction
issues for implementing
optional methods for
required methods
Compound Document servers
issues for implementing
compound documents
in DUIM [1] [2]
introduction
introduction to OLE and
condition classes
SQL
condition-number generic function
conditions
error, SQL
warning, SQL
connect generic function
connecting to
Automation server applications
databases
<connection> class
connection protocol
functions
macros
methods
<connection-does-not-exist> class
<connection-exception> class
<connection-failure> class
connection-name generic function
<connection-name-in-use> class
connections generic function
<constant-description> class
constants
$null-value
container
getting ambient properties of [1] [2]
container applications
compound document, and DUIM
OLE control, and DUIM
container-IOleInPlaceFrame function
container-parent-window function
control container
getting ambient properties of [1] [2]
control properties
automatically generated
controllers
using several dispinterfaces
controls
OLE
OLE, introduction
OLE, registering
conversions
data types and
copy-automation-value function
correspondences between Dylan and Win32 libraries
create-dispatch function
creating GUID numbers
<cursor-operation-conflict> class
<cursor-specification-cannot-be-executed> class
D
data
persistent storage of server data, required methods for
data retrieval
using result-set collection
data types
conversions and
<data-exception> class
<database> class
database generic function
database introspection
database objects
integrity constraints and
<database-object> class
database-object-name generic function
<database-statement> class
databases
connecting to
disconnecting from
indexes
object-oriented language issues
datatype-hints method
datatype-hints-setter method
datatypes
date in SQL
<datetime-field-overflow> class
<dbms> class
dbms generic function
default-connection generic function
default-value generic function
define coclass definition macro
define COM-interface definition macro
define custom-interface definition macro
define dispatch-client definition macro
define dispatch-interface definition macro [1] [2]
define dual-interface definition macro
define vtable-interface definition macro [1] [2]
defining
class representing a dispinterface
custom interfaces
dispatch methods for the dispinterface
type information for dispatch methods
type information for the dispinterface
definition macros
define coclass
define COM-interface
define custom-interface
define dispatch-client
define dispatch-interface [1] [2]
define dual-interface
define vtable-interface
framework
definition macrosdefine vtable-interface
<dependent-privilege-descriptors-still-exist> class
<diagnostic> class
diagnostic classes
ODBC-specific
diagnostic protocol
ODBC-specific extensions to
diagnostics
differences between compound document servers and ordinary DUIM applications
disconnect generic function
disconnect-all generic function
<disconnect-error> class
disconnecting from databases
<DISP-ID> class
<disp-type-info> class
Dispatch IDs
getting for properties and dispatch methods
dispatch interfaces. See dispinterfaces
dispatch methods
argument requirements
argument types
calling
defining for the dispinterface
defining type information for
dispinterfaces and
getting Dispatch IDs for
retaining arguments sent to
return value requirements
return value types
dispatch properties
getting and setting value of
DISPIDs
dispinterfaces
controllers using several
defining class representing
defining dispatch methods for
defining type information for
dispatch methods and
properties
releasing
servers providing more than one
<division-by-zero> class
document servers
compound, optional methods for
compound, required methods for
in-process compound, initializing
in-process compound, persistent storage for
in-process compound, registering
domain generic function
DUIM
building compound document servers in
building OLE controls in
compound document container applications and
compound documents in
OLE control container applications and
OLE controls in
OLE controls in, introduction
DUIM applications
differences between compound document servers and
<DUIM-OCX> class
DUIM-OLE-Control
example application
DUIM-OLE-Control library
introduction
low-level features
modules exported from
skeleton application
DUIM-OLE-Server
example application
DUIM-OLE-Server library
introduction
limitations
modules exported from
running applications
duim-ole-server module
Dylan and Win32 library correspondences
<dynamic-sql-error> class
E
<embeddable-frame> class
environment-name generic function
error
handling in OLE protocol operations
handling in SQL
reporting
error conditions
SQL
<error-in-assignment> class
examples
DUIM-OLE-Control application
DUIM-OLE-Server application
OLE server implementation
OLE/COM
SQL
execute generic function [1] [2]
executing SQL statements
extensions to the diagnostic protocol
ODBC-specific
F
facilities
OLE FFI
OLE FFI, introduction
factories
class
<feature-not-supported> class
features
low-level DUIM-OLE-Control
FFI facilities
OLE
OLE, introduction
fields generic function
<forward-only-result-set> class
frame-container-menus generic function
frame-container-name function
frame-embedded-sheet generic function
frame-embedded-size function
frame-embedded-size-requested generic function
frame-in-place-active? function
frame-init-new-object generic function
frame-ole-object function
frame-ole-object-class generic function
framework classes
framework definition macro
freeze-UI? function
<function-description> class
functions
AddRef
arg-spec-value [1] [2]
call-simple-method
check-ole-status
column-number
connection protocol
container-IOleInPlaceFrame
container-parent-window
copy-automation-value
create-dispatch
frame-container-name
frame-embedded-size
frame-in-place-active?
frame-ole-object
freeze-UI?
get-id-of-name
get-indexed-property
get-property
hatch-window
HRESULT-FROM-WIN32
in ole-server module, miscellaneous
in-place-frame-info
inout-ref [1] [2]
istream-read-float
istream-read-int16
istream-read-integer
istream-read-string
istream-rewrite
istream-write-float
istream-write-int16
istream-write-integer
istream-write-string
liaison
make-GUID
make-object-factory
native-error-code
note-embedded-data-changed
ole-error
ole-error-args
ole-error-context
ole-error-instance
ole-error-status
OLE-initialize
OLE-uninitialize
OLE-util-automation?
OLE-util-close-server
OLE-util-container-name
OLE-util-Create-Stream
OLE-util-current-size
OLE-util-file-arg
OLE-util-HIMETRIC-size
OLE-util-in-place-active?
OLE-util-in-process-startup? [1] [2]
OLE-util-key-change
OLE-util-locale
OLE-util-on-focus
OLE-util-open-stream
OLE-util-register-only? [1] [2]
OLE-util-set-status-text
OLE-util-started-by-OLE?
OLE-util-translate-accelerator
OLE-util-translate-color
OLE-util-view-changed
out-ref [1] [2]
pass-as [1] [2]
QueryInterface
register-automation-server
register-ole-server
register-type-library
Release [1] [2]
revoke-registration [1] [2]
row-number
server-IOleObject
set-property
G
generic functions
catalogs
class-origin
command-function
condition-number
connect
connection-name
connections
database
database-object-name
dbms
default-connection
default-value
disconnect
disconnect-all
domain
environment-name
execute [1] [2]
fields
frame-container-menus
frame-embedded-sheet
frame-embedded-size-requested
frame-init-new-object
frame-ole-object-class
indexed-table
indexes
load-frame-from-storage
max-storage-size
message-text
note-embedded-region-changed
note-in-place-activation
note-in-place-deactivation
nullable?
ocx-frame
OLE-part-ambient-properties
OLE-part-dirty?-setter
OLE-part-draw
OLE-part-enable-dialog
OLE-part-formats-for-set
OLE-part-init-new
OLE-part-Load-From-Stream
OLE-part-max-save-size
OLE-part-mnemonics
OLE-part-on-mnemonic
OLE-part-Save-To-Stream
OLE-part-set-ambient-property
returned-sqlstate
row-count
save-frame-to-storage
subclass-origin
unique-index?
user
generic-arithmetic library
get-id-of-name function
get-indexed-property function
get-property function
getting ambient properties of a control's container [1] [2]
getting Dispatch IDs for
dispatch methods
properties
getting the value of a dispatch property
Globally unique identifiers. See GUIDs
grammar
SQL
GUIDs [1] [2]
creating the number
making instances
H
handling
errors in OLE protocol operations
errors in SQL
hatch-window function
<hModule>
how to use the Dylan libraries
HRESULT-FROM-WIN32 function
I
identifiers
GUIDs
implementation of
SQL/ODBC library
implementing
in-process servers
local servers
OLE Compound Document servers, issues
<implicit-zero-bit-padding> class
in-place activation
specifying menus for
in-place-frame-info function
in-process compound document servers
initializing
persistent storage for
registering
in-process servers
implementing
initializing [1] [2]
required methods for
in-process-automation-server statement macro
<index> class
indexed-table generic function
indexes
databases
indexes generic function
<indicator-overflow> class
indicators
input
output
information
type [1] [2]
initialization
in-process server
local server
initialize-ole-control statement macro
initialize-ole-server statement macro
initializing
in-process compound document servers
inout-ref function [1] [2]
input indicators
input-indicator method
input-indicator-setter method
instances
making GUID
<insufficient-item-descriptor-areas> class
integrity constraints
database objects and
<integrity-constraint-violation> class
interfaces
COM methods and
defining custom
internationalization
<interval-field-overflow> class
introduction to
ActiveX
COM [1] [2]
compound documents [1] [2]
DUIM-OLE-Control library
DUIM-OLE-Server library
OLE
OLE (ActiveX) controls
OLE Automation
OLE controls in DUIM
OLE FFI facilities
OLE-Automation library
OLE-Control-Framework library
OLE-Server library
writing OLE compound document servers
introspection
database
<invalid-authorization-specification> class
<invalid-catalog-name> class
<invalid-character-set-name> class
<invalid-character-value-for-cast> class
<invalid-condition-number> class
<invalid-cursor-name> class
<invalid-datetime-format> class
<invalid-descriptor-count> class
<invalid-descriptor-index> class
<invalid-escape-character> class
<invalid-escape-sequence> class
<invalid-fetch-sequence> class
<invalid-parameter-value> class
<invalid-schema-name> class
<invalid-sql-descriptor-name> class
<invalid-sql-statement-name> class
<invalid-time-zone-displacement-value> class
<invalid-transaction-state> class
<invalid-transaction-termination> class
issues
memory management
issues for implementing OLE Compound Document servers
istream-read-float function
istream-read-int16 function
istream-read-integer function
istream-read-string function
istream-rewrite function
istream-write-float function
istream-write-int16 function
istream-write-integer function
istream-write-string function
K
keys
mnemonic
L
liaison functions
libraries
choosing the right COM libraries
description of use [1] [2]
DUIM-OLE-Control, introduction
DUIM-OLE-Control, modules exported from
DUIM-OLE-Server, limitations
DUIM-OLE-Server, modules exported from
Dylan and Win32 library correspondences
generic-arithmetic
introduction to the DUIM-OLE-Server
OLE-Automation, introduction
OLE-Control-Framework
OLE-Control-Framework, introduction
OLE-Server
OLE-Server, introduction
SQL-ODBC
SQL-ODBC, overview
SQL/ODBC, implementation
type [1] [2]
limitations of
DUIM-OLE-Server library
load-frame-from-storage generic function
local servers
implementing
initializing
self-registration of applications
low-level
DUIM-OLE-Control features
OLE Automation API
<LPDISPATCH> class
<LPUNKNOWN> class
M
macros
connection protocol
framework definition macro
See also definition macros; function macros; statement macros
make-GUID function
make-object-factory function
making a GUID instance
max-storage-size generic function
memory management issues
menus
specifying for in-place activation
message-text generic function
methods
as [1] [2]
coercion-policy
coercion-policy-setter
COM interfaces and
compound document servers, optional methods for
compound document servers, required for
connection protocol
datatype-hints
datatype-hints-setter
dispatch, calling
dispatch, defining for the dispinterface
dispatch, defining type information for
dispatch, getting Dispatch IDs for
dispatch, retaining arguments sent to
in-process servers, required methods for
input-indicator
input-indicator-setter
OLE-part-accelerators
OLE-part-change-size
OLE-part-command-window
OLE-part-Create-Streams
OLE-part-dirty?
OLE-part-doc-window
OLE-part-draw-metafile
OLE-part-formats-for-get
OLE-part-get-data
OLE-part-hide
OLE-part-in-place-activated
OLE-part-in-place-deactivated
OLE-part-init-new
OLE-part-insert-menus
OLE-part-Load-From-Storage
OLE-part-open-out
OLE-part-Open-Streams
OLE-part-position-window
OLE-part-release-menu
OLE-part-Release-Streams
OLE-part-requested-size
OLE-part-Save-To-Storage
OLE-part-set-data
OLE-part-set-focus
OLE-part-title
OLE-part-toolbar-window
OLE-part-UI-activated
OLE-part-UI-deactivated
output-indicator
output-indicator-setter
server data, required methods for persistent storage of
terminate
text
text-setter
miscellaneous classes and functions in the ole-server module
mnemonic keys
modules
duim-ole-server
exported from DUIM-OLE-Control library
exported from DUIM-OLE-Server library
ole-automation
ole-control-framework
ole-server
ole-server, miscellaneous classes and functions in
more than one dispinterface
using
<multiple-server-transaction> class
N
name-mapping schemes
C-to-Dylan
native-error-code function
<no-data> class
note-embedded-data-changed function
note-embedded-region-changed generic function
note-in-place-activation generic function
note-in-place-deactivation generic function
null value
<null-value> class
$null-value constant
<null-value-eliminated-in-set-function> class
<null-value-no-indicator-parameter> class
nullable? generic function
<Numeric-value-out-of-range> class
O
object-oriented languages, relational database issues
object-relational gap
bridging
objects
COM classes and
COM objects and Automation servers
<ocx-dispatch> class
ocx-frame generic function
<odbc-accuracy-option-type-out-of-range> class
<odbc-associated-statement-is-not-prepared> class
<odbc-attempt-to-concatenate-a-null-value> class
<odbc-attempt-to-fetch-before-result-set-returned-the-first-rowset> class
<odbc-attribute-cannot-be-set-now> class
<odbc-base-table-or-view-already-exists> class
<odbc-base-table-or-view-not-found> class
<odbc-cannot-modify-an-implementation-row-descriptor> class
<odbc-column-already-exists> class
<odbc-column-not-found> class
<odbc-column-type-out-of-range> class
<odbc-communication-link-failure> class
<odbc-connection-timeout-expired> class
<odbc-corrupt-file-data-source> class
<odbc-data-source-name-not-found> class
<odbc-data-source-name-too-long> class
<odbc-dialog-failed> class
<odbc-driver-does-not-support-this-function> class
<odbc-DRIVER-keyword-syntax-error> class
<odbc-driver-name-too-long> class
<odbc-driver-SQLAllocHandle-on-SQL-HANDLE-DBC-failed> class
<odbc-driver-SQLAllocHandle-on-SQL-HANDLE-ENV-failed> class
<odbc-driver-SQLSetConnectAttr-failed> class
<odbc-error-in-row> class
<odbc-error-saving-file-dsn> class
<odbc-fetch-type-out-of-range> class
<odbc-fractional-truncation> class
<odbc-function-sequence-error> class
<odbc-function-type-out-of-range> class
<odbc-general-error> class
<odbc-inconsistent-descriptor-information> class
<odbc-index-already-exists> class
<odbc-index-not-found> class
<odbc-insert-value-list-does-not-match-column-list> class
<odbc-invalid-application-buffer-type> class
<odbc-invalid-attribute-option-identifier> class
<odbc-invalid-attribute-value> class
<odbc-invalid-bookmark-value> class
<odbc-invalid-connection-string-attribute> class
<odbc-invalid-cursor-position> class
<odbc-invalid-cursor-state> class
<odbc-invalid-descriptor-field-identifier> class
<odbc-invalid-driver-completion> class
<odbc-invalid-information-type> class
<odbc-invalid-keyword> class
<odbc-invalid-name-of-file-DSN> class
<odbc-invalid-parameter-number> class
<odbc-invalid-parameter-type> class
<odbc-invalid-precision-or-scale-value> class
<odbc-invalid-retrieval-code> class
<odbc-invalid-sql-data-type> class
<odbc-invalid-string-or-buffer-length> class
<odbc-invalid-transaction-operation-code> class
<odbc-invalid-use-of-an-automatically-allocated-descriptor-handle> class
<odbc-invalid-use-of-default-parameter> class
<odbc-invalid-use-of-null-pointer> class
<odbc-limit-on-the-number-of-handles-exceeded> class
<odbc-memory-allocation-error> class
<odbc-memory-management-error> class
<odbc-no-cursor-name-available> class
<odbc-no-data-source-or-driver-specified> class
<odbc-non-character-and-non-binary-data-sent-in-pieces> class
<odbc-nullable-type-out-of-range> class
<odbc-operation-canceled> class
<odbc-option-value-changed> class
<odbc-optional-feature-not-implemented> class
<odbc-row-value-out-of-range> class
<odbc-scope-type-out-of-range> class
<odbc-server-declined-cancel-request> class
ODBC-specific
diagnostic classes
diagnostic protocol, extensions to
<odbc-specified-driver-could-not-be-loaded> class
<odbc-timeout-expired> class
<odbc-trace-file-error> class
<odbc-transaction-is-rolledback> class
<odbc-transaction-state> class
<odbc-transaction-still-active> class
<odbc-unable-to-load-translation-dll> class
<odbc-uniqueness-option-type-out-of-range> class
OLE
compound documents and, introduction
introduction
terminology
OLE Automation
closing down
introduction
low-level API
overview
OLE Automation controllers
skeleton
OLE Automation servers
skeleton
OLE compound document servers. See compound document servers
OLE control container applications
and DUIM
OLE controls
building in DUIM
in DUIM [1] [2]
in DUIM, introduction
introduction
registering
OLE FFI facilities
introduction
OLE libraries
choosing
OLE servers
application skeleton
implementation, example of
registering
<ole-array> class
ole-array-type function
OLE-Automation library
introduction
ole-automation module
OLE-Control-Framework library
<OLE-control-framework> class
OLE-Control-Framework library
introduction
ole-control-framework module
<ole-error> class
ole-error function
ole-error-args function
ole-error-context function
ole-error-instance function
ole-error-status function
<ole-in-process-server> class
OLE-initialize function
OLE-part-accelerators method
OLE-part-ambient-properties generic function
OLE-part-change-size method
OLE-part-command-window method
OLE-part-Create-Streams method
OLE-part-dirty? method
OLE-part-dirty?-setter generic function
OLE-part-doc-window method
OLE-part-draw generic function
OLE-part-draw-metafile method
OLE-part-enable-dialog generic function
OLE-part-formats-for-get method
OLE-part-formats-for-set generic function
OLE-part-get-data method
OLE-part-hide method
OLE-part-in-place-activated method
OLE-part-in-place-deactivated method
OLE-part-init-new generic function
OLE-part-init-new method
OLE-part-insert-menus method
OLE-part-Load-From-Storage method
OLE-part-Load-From-Stream generic function
OLE-part-max-save-size generic function
OLE-part-mnemonics generic function
OLE-part-on-mnemonic generic function
OLE-part-open-out method
OLE-part-Open-Streams method
OLE-part-position-window method
OLE-part-release-menu method
OLE-part-Release-Streams method
OLE-part-requested-size method
OLE-part-Save-To-Storage method
OLE-part-Save-To-Stream generic function
OLE-part-set-ambient-property generic function
OLE-part-set-data method
OLE-part-set-focus method
OLE-part-title method
OLE-part-toolbar-window method
OLE-part-UI-activated method
OLE-part-UI-deactivated method
OLE-Server library
introduction
ole-server module
miscellaneous classes and functions
<ole-server-framework> class
OLE-uninitialize function
OLE-util-automation? function
OLE-util-close-server function
OLE-util-container-name function
OLE-util-Create-Stream function
OLE-util-current-size function
OLE-util-file-arg function
OLE-util-HIMETRIC-size function
OLE-util-in-place-active? function
OLE-util-in-process-startup? function [1] [2]
OLE-util-key-change function
OLE-util-locale function
OLE-util-on-focus function
OLE-util-open-stream function
OLE-util-register-only? function [1] [2]
OLE-util-set-status-text function
OLE-util-started-by-OLE? function
OLE-util-translate-accelerator function
OLE-util-translate-color function
OLE-util-view-changed function
<ole-vector> class
OLE/COM
API, overview
optional methods for compound document servers
out-ref function [1] [2]
output indicators
output-indicator method
output-indicator-setter method
overview of
OLE Automation
OLE/COM
SQL-ODBC library
P
pass-as function [1] [2]
persistent storage
for in-process compound document servers
of server data, required methods for
policies
coercion
policy classes
result-set
<prepared-statement-not-a-cursor-specification> class
<privilege-not-granted> class
<privilege-not-revoked> class
processing results
properties
ambient, getting for a container [1] [2]
getting and setting the value of dispatch
getting Dispatch IDs for
of dispinterfaces
protocols
functions for connection protocol
macros for connection protocol
methods for connection protocol
ODBC-specific extensions to diagnostic
result-retrieval
providing more than one dispinterface
servers
Q
<query-expression-too-long-for-information-schema> class
QueryInterface function
R
<record> class
<REFCLSID> class
<REFGUID> class
register-automation-server function
register-ole-server function
register-type-library function
registering
Automation server
in-process compound document servers
OLE controls
OLE servers
server applications with Windows
registering OLE controls
relational databases
object-oriented language issues
Release function [1] [2]
releasing the dispinterface
<remote-database-access> class
reporting
error
representing
COM interfaces in Dylan
COM methods in Dylan
required methods for
compound document servers
in-process servers
persistent storage of server data
requirements for
dispatch method arguments
dispatch method return values
<restricted-data-type-attribute-violation> class
result-retrieval protocol
<result-set> class
result-set classes
policy classes
result-set collections
data retrieval using
result-set policy classes
<result-set-policy> class
results
processing
retaining arguments sent to dispatch methods
return values
dispatch methods, requirements for
dispatch methods, types for
returned-sqlstate generic function
revoke-registration function [1] [2]
row-count generic function
row-number function
running DUIM-OLE-Server applications
S
save-frame-to-storage generic function
schema
<schema> class
schemes
C-to-Dylan name-mapping
<scrollable-result-set> class
<search-condition-too-long-for-information-schema> class
self-registration for local server applications
server applications
registering with Windows
self-registration for local
skeleton OLE
server data
required methods for persistent storage of
server implementation
example of OLE server
server-IOleObject function
servers
compound document, issues for implementing
compound document, optional methods for
compound document, required methods for
in-process compound document, initializing
in-process compound document, persistent storage for
in-process compound document, registering
in-process servers, required methods for
in-process, implementing
in-process, initializing
local servers, initializing
local, implementing
more than one dispinterface, providing
OLE Automation
OLE Automation, registering
OLE Automation, skeleton
OLE, registering
set-property function
setting the value of a dispatch property
several dispinterfaces
using
<simple-component-object> class
<simple-dispatch> class
skeletons
DUIM OLE control application
OLE Automation controller
OLE Automation server
OLE server application
specifying menus for in-place activation
SQL
date
error conditions
examples
standards
statements, executing
time
warning conditions
SQL condition classes
SQL grammar
<sql-client-unable-to-establish-connection> class
SQL-ODBC library
overview
using in applications
<sql-server-rejected-establishment-of-connection> class
<sql-statement> class
<sql-table> class
<sql-warning> class
SQL/ODBC library
implementation
standards
SQL
statement macros
in-process-automation-server
initialize-ole-control
initialize-ole-server
with-class-factory
with-connection
with-database
with-dbms
with-dispatch-interface [1] [2]
with-OLE
<statement-completion-unknown> class
statements
executing SQL
<storage-istream> class
<string-data-length-mismatch> class
<string-data-right-truncation> class
subclass-origin generic function
<substring-error> class
<successful-completion> class
<syntax-error-or-access-rule-violation> class
<syntax-error-or-access-rule-violation-in-direct-sql-statement> class
<syntax-error-or-access-rule-violation-in-dynamic-sql-statement> class
T
tables
terminate function
cleaning up with
terminate method
terminology
ActiveX
COM
OLE
text method
text-setter method
time in SQL
<transaction-resolution-unknown> class
<transaction-rollback> class
<transaction-rollback-due-to-integrity-constraint-violation> class
<transaction-rollback-due-to-serialization-failure> class
<triggered-data-change-violation> class
<trim-error> class
type information [1] [2]
defining for dispatch methods
defining for the dispinterface
type libraries [1] [2]
types
argument and return value types for dispatch methods
U
unique identifiers. See GUIDs
unique-index? generic function
<unterminated-C-string> class
<user> class
user generic function
using
Dylan libraries
more than one dispinterface
SQL-ODBC library in applications
<using-clause-does-not-match-dynamic-parameter-specification> class
<using-clause-does-not-match-target-specification> class
<using-clause-required-for-dynamic-parameters> class
<using-clause-required-for-result-fields> class
UUIDs
V
values
dispatch properties
null
<variable-description> class
variables
<coercion-policy>
W
warning conditions
SQL
<warning-cursor-operation-conflict> class
<warning-string-data-right-truncation> class
Win32 libraries
correspondences with Dylan libraries
Windows
registering server applications with
<with-check-option-violation> class
with-class-factory statement macro
with-connection statement macro
with-database statement macro
with-dbms statement macro
with-dispatch-interface macro
with-dispatch-interface statement macro
with-OLE statement macro
writing OLE compound document servers
introduction