-----------------------------------------------------------
LEIA-ME do Microsoft(R) ActiveX(R) Data Objects, verso 2.1
-----------------------------------------------------------

(c) 1998 Microsoft Corporation. Todos os direitos reservados.

Este documento fornece informaes complementares ou mais recentes que
suplementam a documentao do Microsoft ADO.

------
NDICE
------

1. DESCRIO DO PRODUTO
   
2. NOVAS FUNES
2.1 Pesquisa e ndice
2.2 Actualizao de linhas e sincronizao
2.3 Fornecedor de persistncia de Microsoft OLE DB
2.4 Microsoft Data Shaping Service para OLE DB
2.5 Fornecedor remoto de Microsoft OLE DB

3. NOTAS TCNICAS
3.1 Melhorias de segurana
3.2 Comportamento restrito
3.3 Personalizar definies de segurana

4. ERROS CONHECIDOS, LIMITAES, RESOLUO DE PROBLEMAS E NOTAS MAIS RECENTES
SOBRE A DOCUMENTAO

-----------------------
1. DESCRIO DO PRODUTO
-----------------------

O ActiveX Data Objects (ADO)  uma interface baseada na automatizao para o
acesso a dados. O ADO utiliza a interface de OLE DB para aceder a uma vasta
gama de origens de dados, incluindo mas no se limitando aos dados fornecidos
atravs de ODBC.

Os utilizadores de RDO e DAO devero familiarizar-se rapidamente com a
programao para ADO uma vez que a estrutura de concepo do ADO deriva da
nossa experincia na programao dessas interfaces.

O Microsoft Remote Data Service (RDS)  um componente de ADO que fornece uma
ligao de dados rpida e eficaz e uma estrutura de publicao de dados para
as aplicaes cujo sistema anfitrio  o Microsoft Internet Explorer. 
Baseia-se numa tecnologia distribuda de cliente/servidor que funciona em
HTTP, HTTPS (HTTP utilizando a Secure Sockets Layer) e protocolos de
aplicaes de DCOM. Com os controlos ActiveX relativos a dados, o RDS fornece
programao de acesso a dados, com o estilo do Microsoft Visual Basic(R), aos
programadores da Web que necessitam de compilar aplicaes distribudas, com
uma utilizao intensiva de dados, em intranets de empresas e na Internet.

----------------
2. NOVAS FUNES
----------------

O ADO 2.1 dispe de vrias funes novas destinadas aos programadores.

2.1 Pesquisa e ndice
O mtodo Seek e a propriedade Index proporcionam uma localizao de linhas
rpida, baseada em ndices, num conjunto de registos.

2.2 Actualizao de linhas e sincronizao
O novo modo de "row fix-up" (correco de linhas) oferece ao utilizador um
controlo personalizado de actualizaes de linhas e sincronizao para
conjuntos de registos criados por uma operao JOIN. As sete novas
propriedades dinmicas controlam o comportamento dos cinco mtodos
existentes.

2.3 Fornecedor de persistncia de Microsoft OLE DB
O Fornecedor de persistncia de Microsoft OLE DB, em conjunto com os mtodos
Save e Open do objecto Recordset, guarda e restaura um conjunto de registos
num ficheiro. Com esta verso, os conjuntos de registos podem ser guardados
no formato XML (Extensible Markup Language), a forma padro de definir
cdigos especificados pelo utilizador para dados transmitidos pela Internet.

2.4 Microsoft Data Shaping Service para OLE DB
O Microsoft Data Shaping Service para OLE DB, que suporta a criao de
formatos de dados, permite agora:

2.4.1 Voltar a formatar um conjunto de registos anteriormente formatado. Para
suportar esta funo, os conjuntos de registos tm agora uma propriedade Name
que existe durante toda a ligao.

2.4.2 Executar clculos agregados numa coluna a qualquer nvel de um conjunto
de registos formatado, e no apenas ao nvel de subordinado imediato do nvel
principal. Esta funo utiliza nomes completos de captulo para formar um
caminho para o nvel e coluna pretendidos.

2.4.3 Os comandos COMPUTE com parmetros podem ter um nmero arbitrrio de
clusulas COMPUTE intervenientes entre a clusula PARAMETER e o argumento de
parmetro.

2.5 Fornecedor remoto de Microsoft OLE DB
O Fornecedor remoto de Microsoft OLE DB torna-se num fornecedor de servios
padro e adquire novas propriedades dinmicas para um desempenho optimizado,
um maior controlo de utilizador e uma compatibilidade com o ADO 2.0.


-----------------
3. NOTAS TCNICAS
-----------------

3.1 Melhorias de segurana

Esta verso inclui melhorias na segurana para os objectos de ADO e RDS de
modo a que algumas das operaes sejam restritas quando o Internet Explorer
estiver a ser executado em modo de segurana.

3.1.1. Zonas
Pode estabelecer definies de segurana diferentes para "zonas" diferentes
no Internet Explorer 4.0 de modo a personalizar o comportamento dos objectos
de ADO/RDS nessas zonas. As quatro zonas seguintes encontram-se definidas no
Internet Explorer 4.0:
*  Zona da Internet
*  Zona de intranet local
*  Zona de sites restritos
*  Zona de sites fidedignos

3.1.2. Nveis de segurana
Para cada uma destas zonas, pode especificar o nvel de segurana a utilizar.
Os seguintes nveis de segurana esto disponveis para cada zona:
*  Alta
*  Mdia
*  Baixa
*  Personalizada

Tal como acontece com os outros controlos ActiveX, para que os objectos de
ADO/RDS funcionem correctamente na sua totalidade no Internet Explorer 4.0,
o nvel de segurana ter de ser definido como "Mdio" ou "Alto". As
definies personalizadas so utilizadas para definir os objectos de ADO/RDS
de modo a que estes funcionem no modo seguro ou no modo no seguro.

3.2 Comportamento restrito

Por predefinio, quaisquer operaes no seguras em objectos de ADO/RDS no
Internet Explorer 4.0 resultaro num aviso ao utilizador quando este estiver
a aceder a pginas a partir da "Zona de intranet local", da "Zona de sites
fidedignos" e da "Zona da Internet". As operaes no seguras em objectos de
ADO/RDS esto desactivadas, por predefinio, para as pginas carregadas a
partir da "Zona de sites restritos". Segue-se uma descrio do comportamento
de ADO/RDS durante a execuo nestes modos:

3.2.1 Objectos seguros
Os objectos seguintes so considerados "seguros". O que significa que as
operaes no seguras (descritas na seco 3.2.3) no so permitidas num
ambiente seguro (por exemplo, o Internet Explorer, por predefinio; a menos
que as definies personalizadas sejam utilizadas para uma execuo no modo
no seguro) e so permitidas num ambiente no seguro (por exemplo, o Visual
Basic).
a. Objecto RDS.DataControl
b. Objecto RDS.DataSpace
c. Objecto Recordset de ADO

3.2.2 Objectos no seguros
Os objectos seguintes so considerados "no seguros". No podem ser criados
directa ou indirectamente (e atribudos a um utilizador) durante o
funcionamento num ambiente seguro.
a. Objecto RDSServer.DataFactory
b. Objecto Connection de ADO
c. Objecto Command de ADO

3.2.3 Operaes no seguras em objectos seguros
Seguem-se as operaes que so consideradas no seguras em objectos
"seguros": RDS.DataControl, RDS.DataSpace, ADO Recordset. Estas operaes
no so permitidas num ambiente seguro mas so permitidas num ambiente no
seguro.

a. RDS.DataControl
i) Todas as operaes de duas camadas e de DCOM no objecto RDS.DataControl.
O que significa que no pode abrir as ligaes de base de dados no computador
local ou a partir de servidores aos quais estabelece ligao utilizando o
protocolo DCOM.
ii) Todas as operaes de trs camadas em HTTP so limitadas ao servidor a
partir do qual a pgina foi transferida. O que significa que a propriedade
Server no objecto RDS.DataControl tem de ser igual ao nome de sistema
anfitrio (http://servidor) a partir do qual a pgina foi transferida.

b. RDS.DataSpace
i) Todas as operaes de duas camadas e de DCOM no objecto RDS.DataSpace.
O que significa que no pode utilizar o objecto RDS.DataSpace para invocar
objectos comerciais no computador local ou com o protocolo DCOM.
ii) Todas as operaes de trs camadas em HTTP so limitadas ao servidor a
partir do qual a pgina foi transferida. O que significa que o segundo
parmetro na chamada do mtodo CreateObject no objecto DataSpace tem de
apontar para o mesmo servidor a partir do qual a pgina foi transferida.

c. Recordset de ADO
i) Estabelecer uma ligao em que o fornecedor no  MS Remote. Deste modo,
a cadeia de ligao tem de comear com "Provider=MS Remote". O cdigo
"Remote Server" na cadeia de ligao tambm tem de ser igual ao nome do
servidor a partir do qual a pgina foi transferida. No so permitidas
ligaes locais de duas camadas e de DCOM.
ii) Operaes locais de persistncia, tal como guardar um conjunto de
registos no sistema de ficheiros local e abrir um conjunto de registos a
partir do ficheiro existente no computador local.

3.3 Personalizar definies de segurana

O comportamento de ADO/RDS  controlado pela definio da opo "Iniciar e
efectuar o script de controlos ActiveX que no estejam assinalados como sendo
seguros". Pode alterar as definies de segurana alterando o nvel de
segurana para uma zona especfica. Seguem-se as predefinies da opo
"Iniciar e efectuar o script de controlos ActiveX que no estejam assinalados
como sendo seguros" para a zona de intranet:
Nvel de segurana = Alta		Valor = "Desactivar"
Nvel de segurana = Mdia		Valor = "Desactivar"
Nvel de segurana = Baixa		Valor = "Pedir"

Para obter as predefinies de outras zonas de segurana, consulte a
documentao do Internet Explorer.

Ao alterar o nvel de segurana, poder alterar o comportamento dos objectos
Recordset de ADO desligados em execuo no browser. Se desejar activar
operaes no seguras e no desejar ser avisado sempre que essa operao for
tentada, ter de definir explicitamente o valor da opo anterior como
"Activar". Repare tambm que se tentar uma operao no segura (tal como
guardar um objecto Recordset num ficheiro do sistema de ficheiros local) num
objecto Recordset de ADO obtido a partir do RDS.DataControl, ter de definir
o valor da opo anterior como "Activar". A definio de "Pedir" actua como
"Desactivar" para os objectos Recordset (obtidos a partir do
RDS.Datacontrol).

Pode substituir as predefinies manipulando directamente as definies
personalizadas para a opo anterior. Pode optar por desactivar completamente
as operaes no seguras (descrito anteriormente) ou especificar que dever
ser apresentado um aviso sempre que uma operao desse tipo for tentada ou,
ento, por activar uma operao desse tipo sem qualquer aviso. Pode definir
definies personalizadas diferentes para zonas de segurana diferentes. Os
passos seguintes tm de ser executados de modo a poder personalizar as
definies de segurana para uma determinada zona de segurana:

ATENO: No se esquea de que, ao activar "Iniciar e efectuar o script de
controlos ActiveX que no estejam assinalados como sendo seguros" (o passo 5
descrito acima), est a permitir a utilizao de QUALQUER controlo ActiveX,
seguro ou no seguro, a partir de pginas da Web (que expem os computadores
pessoais a possveis controlos maliciosos ou a possveis cdigos de script
maliciosos).  recomendvel proceder desta forma s quando estiver definida
a zona de segurana de intranet ou de sites fidedignos e no a zona da
Internet.

1. No menu 'Ver' do Internet Explorer 4.0, seleccione 'Opes da Internet'
para apresentar a caixa de dilogo 'Opes da Internet'. Seleccione o
separador 'Segurana'.
2. Na lista pendente 'Zona', seleccione a zona cujas definies pretende
personalizar.
3. Seleccione 'Personalizar' para a zona seleccionada. Desta forma, est a
activar o boto 'Definies' na caixa de dilogo.
4. Clique em 'Definies' para apresentar a caixa de dilogo 'Definies de
segurana'.
5. Se desejar activar as operaes no seguras (descrito na seco 3.2.3) em
objectos de ADO/RDS sem apresentar qualquer aviso, seleccione "Activar" para
a opo "Iniciar e efectuar o script de controlos ActiveX que no estejam
assinalados como sendo seguros" na caixa de dilogo 'Definies de 
segurana'. Clique em 'OK'.
6. Se desejar que seja apresentado um aviso sempre que uma operao no
segura (descrito na seco 3.2.3) em objectos de ADO/RDS for tentada,
seleccione "Pedir" para a opo "Iniciar e efectuar o script de controlos
ActiveX que no estejam assinalados como sendo seguros" na caixa de dilogo
'Definies de segurana'. Clique em 'OK'.
7. Se desejar desactivar completamente as operaes no seguras (descrito na
seco 3.2.3) em objectos de ADO/RDS, seleccione "Desactivar" para a opo
"Iniciar e efectuar o script de controlos ActiveX que no estejam assinalados
como sendo seguros" na caixa de dilogo 'Definies de segurana'. Clique em
'OK'.
8. Se for necessrio, repita estes passos para personalizar as definies de
segurana para outras zonas de segurana.
9. Clique em 'OK'.

Agora, os objectos de ADO/RDS tero um comportamento no modo personalizado
especificado. Estas definies afectam os comportamentos seguintes dos
objectos de ADO/RDS (tal como descrito na seco 3.2.3) na zona de segurana
especificada: abrir ligaes locais de duas camadas; trabalhar com DCOM;
ligar a um servidor diferente do servidor a partir do qual a pgina foi
originalmente transferida; guardar e abrir um conjunto de registos para/de
ficheiros no computador local.

Se personalizar as opes para "Pedir", ser apresentado o seguinte aviso
quando uma operao no segura for tentada em objectos de ADO/RDS:

"Esta pgina pode aceder a dados de outro domnio. Deseja permitir este
procedimento?" O utilizador pode responder "Sim" ou "No". Se a resposta for
"Sim", a operao  concluda; caso contrrio, ocorre uma falha na operao.

-----------------------------------------------------------------------------
4. ERROS CONHECIDOS, LIMITAES, RESOLUO DE PROBLEMAS E NOTAS MAIS RECENTES
SOBRE A DOCUMENTAO
-----------------------------------------------------------------------------

4.1 No  suportada actualmente a representao de cliente no RDS devido 
ausncia de suporte no sistema operativo.

4.2 Ao criar "servidores virtuais" no Internet Information Server 4.0, os
dois passos adicionais seguintes so necessrios de modo a configurar o
servidor para funcionar com RDS:

A) Ao configurar o servidor, marque "Permitir acesso de execuo".
B) Mova a msadcs.dll para vroot\msadc, em que vroot  o directrio inicial do
servidor virtual.

4.3 Ao utilizar o RDS num servidor de IIS, o nmero de threads criados por
processador pode ser controlado manipulando o registo no servidor da Web. O
nmero de threads por processador pode afectar o desempenho numa situao de
trfego intenso ou de pouco trfego mas em cenrios de consultas de grande
extenso. O utilizador dever experimentar para obter melhores resultados.
O valor especfico a ser ajustado :

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters\
ADCThreads

em que ADCThreads  um REG_DWORD adicionado pelo utilizador. O intervalo de
valores vlidos varia entre 1 e 50. O valor predefinido  6. Se o valor
especificado pela chave de registo for superior a 50,  utilizado o valor
mximo (50). O utilizador no ter de criar este valor de registo; no est
includo no registo por predefinio.

4.4 Por predefinio, o ADO  instalado com uma configurao "segura" de
DataFactory para o servidor de RDS. O modo de segurana para os componentes
do servidor de RDS significa que as seguintes afirmaes so verdadeiras:

	1.  necessria uma rotina de tratamento com DataFactory 
	   (pedida por uma definio de chave de registo)

	2. A rotina de tratamento predefinida, msdfmap.handler, est 
           registada, presente na lista de rotinas de tratamento seguras e
           marcada como a predefinio.

	3. O ficheiro msdfmap.ini est instalado no directrio do Windows.
           Tem de configurar este ficheiro de acordo com as suas
           necessidades, antes de utilizar o RDS no modo de trs camadas.

Pode tambm configurar uma instalao de DataFactory no restrita. O
DataFactory pode ser utilizado directamente sem a rotina de tratamento 
personalizada. Os utilizadores continuaro a poder utilizar uma rotina de 
tratamento personalizada modificando as cadeias de ligao, no sendo, 
contudo, necessrio.

Foi fornecido o ficheiro de registo, handsafe.reg, para configurar as 
entradas de registo de rotinas de tratamento para uma configurao segura.
Para executar no modo de segurana, execute o handsafe.reg. 

Foi fornecido o ficheiro de registo, handunsf.reg, para configurar as 
entradas de registo de rotinas de tratamento para uma configurao no 
restrita. Para executar no modo no restrito, execute o handunsf.reg.

Para mais informaes sobre como utilizar a funo de rotina de tratamento 
de personalizao do RDS, consulte o artigo tcnico "Using the Customization 
Handler Feature in RDS 2.0", disponvel no endereo
http://www.microsoft.com/data/techmat.htm.

4.5 O mtodo Find procura num conjunto de registos na direco especificada 
a partir da posio da linha actual o registo que satisfaa os critrios 
especificados. Se no for definida nenhuma posio de linha actual antes de 
chamar o mtodo Find, ocorrer um erro.

4.6 Para utilizar os acontecimentos FetchProgress e FetchComplete de ADO com 
o Visual Basic,  necessrio o Visual Basic, verso 6, pelo menos.

4.7 As operaes que se seguem so consideradas "seguras" para uma utilizao
nas expresses CALC na formatao de dados:

Abs, Asc, Atn, CBool, CByte, CCur, CDate, CDbl, Chr, ChrB, ChrW, Chr$, ChrB$,
CInt, CLng, Cos, CSng, CStr, Cvar, CVDate, CVErr, Date, Date$, DateAdd, 
DateDiff, DatePart, DateSerial, DateValue, Day, DDB, Error, Error$, Exp, Fix,
Format, Format$, FV, Hex, Hex$, Hour, IIF, InStr, Int, IPmt, IRR, IsDate, 
IsEmpty, IsError, IsNull, IsNumeric, IsObject, LCase, LCase$, Left, LeftB, 
Left$, LeftB$, Len, Log, LTrim, LTrim$, Mid, Mid$, Minute, MIRR, Month, Now, 
NPer, NPV, Oct, Oct$, Pmt, PPmt, PV, QBColor, Rate, RGB, Right, RightB, 
Right$, RightB$, Rnd, RTrim, RTrim$, Second, Sgn, Sin, SLN, Space, Space$, 
Sqr, Str, Str$, StrComp, StrConv, String, String$, SYD, Tan, Time,Time$, 
Timer, TimeSerial, TimeValue, Trim, Trim$, TypeName, UCase, UCase$, Val, 
VarType , Weekday, Year

4.8 O ADO 2.1 no suporta os objectos Recordset hierrquicos persistentes no
formato XML. 

4.9  No poder actualizar os dados num objecto Recordset s de leitura 
guardando os dados em XML e editando o ficheiro XML. Ocorrer um erro quando
tentar abrir novamente o objecto Recordset a partir do ficheiro XML caso os
dados XML tenham sido alterados.

4.10 Ao utilizar o adUseClient ou ao utilizar remotamente o SQL Server 6.5
Service Pack 4, a utilizao da palavra-chave DISTINCT em consultas ser
ignorada para os conjuntos de resultados actualizveis. Esta questo 
pertence ao SQL Server e dever ser resolvida num service pack futuro.

4.11 Os valores DataTypeEnum listados no tpico "Propriedade Type" da 
"Referncia para programadores do ActiveX Data Objects" contm erros. Os 
seguintes valores Enum esto listados mas no existem e nem podem ser 
utilizados:

adArray, adByRef, adVector

Os valores que se seguem no esto presentes na lista mas existem e podem ser
utilizados:

adChapter     Um valor de captulo de 4 bytes utilizado para identificar 
              linhas num conjunto de linhas subordinado (DBTYPE_HCHAPTER).

adDBFileTime  Um valor de tempo de ficheiro (DBTYPE_DBFILETIME).

adFileTime    Um valor de 64 bits que representa o nmero de intervalos de 
              100 nanosegundos desde o dia 1 de Janeiro de 1601 
              (DBTYPE_FILETIME).

adPropVariant Uma automatizao de PROPVARIANT (DBTYPE_PROP_VARIANT).

adVarNumeric  Um valor numrico (apenas objecto Parameter).

4.12 A lista de valores vlidos para o parmetro Options do mtodo Execute 
dos objectos Connection e Command contm erros. O valor ExecuteOptionEnum 
seguinte est listado duas vezes incorrectamente. Dever ser listado apenas 
uma vez da seguinte forma:

adCmdTable    Indica que o ADO dever avaliar CommandText como um nome de 
              tabela e gerar uma consulta de SQL para devolver todas as 
              linhas da tabela designada em CommandText.

O valor CommandTypeEnum seguinte no est presente na lista mas existe e pode
ser utilizado:

adCmdFile     Indica que o fornecedor dever avaliar CommandText como um 
              nome de ficheiro.

Os valores ExecuteOptionEnum seguintes no esto presentes na lista mas 
existem e podem ser utilizados:

adAsyncFetchNonBlocking   Indica que o thread principal nunca  bloqueado
                          durante a obteno. Se a linha pedida no tiver 
                          sido obtida, a linha actual  movida 
                          automaticamente para o fim do ficheiro.

adExecuteNoRecords        Indica que CommandText  um comando ou um 
                          procedimento armazenado que no devolve linhas (por
                          exemplo, um comando que s insere dados). Se forem
                          obtidas algumas linhas, sero eliminadas e no 
                          sero devolvidas. Sempre em conjunto com adCmdText
                          ou adCmdStoredProc. 

4.13 A lista de valores Enum QueryType para o mtodo OpenSchema de um 
objecto Connection contm erros. Os seguintes valores no esto presentes 
na lista mas existem e podem ser utilizados:

Enum			Colunas de restrio

adSchemaDBInfoKeywords	nenhuma

adSchemaDBInfoLiterals	nenhuma

adSchemaCubes		CATALOG_NAME
			SCHEMA_NAME
			CUBE_NAME

adSchemaDimensions	CATALOG_NAME
			SCHEMA_NAME
			CUBE_NAME
			DIMENSION_NAME
			DIMENSION_UNIQUE_NAME

adSchemaHierarchies	CATALOG_NAME
			SCHEMA_NAME
			CUBE_NAME
			DIMENSION_UNIQUE_NAME
			HIERARCHY_NAME
			HIERARCHY_UNIQUE_NAME

adSchemaLevels		CATALOG_NAME
			SCHEMA_NAME
			CUBE_NAME
			DIMENSION_UNIQUE_NAME
			HIERARCHY_UNIQUE_NAME
			LEVEL_NAME
			LEVEL_UNIQUE_NAME

adSchemaMeasures	CATALOG_NAME
			SCHEMA_NAME
			CUBE_NAME
			MEASURE_NAME
			MEASURE_UNIQUE_NAME

adSchemaProperties	CATALOG_NAME
			SCHEMA_NAME
			CUBE_NAME
			DIMENSION_UNIQUE_NAME
			HIERARCHY_UNIQUE_NAME
			LEVEL_UNIQUE_NAME
			MEMBER_UNIQUE_NAME
			PROPERTY_TYPE
			PROPERTY_NAME

adSchemaMembers		CATALOG_NAME
			SCHEMA_NAME
			CUBE_NAME
			DIMENSION_UNIQUE_NAME
			HIERARCHY_UNIQUE_NAME
			LEVEL_UNIQUE_NAME
			LEVEL_NUMBER
			MEMBER_NAME
			MEMBER_UNIQUE_NAME
			MEMBER_CAPTION
			MEMBER_TYPE
			Operador de rvore (consulte as informaes 
                        seguintes)

Repare que os ltimos sete valores Enum (adSchemaCubes a adSchemaMembers) 
devero ser utilizados com fornecedores de dados multidimensionais. Para mais
informaes, incluindo a definio da restrio de operador de rvore de 
adSchemaMembers, consulte o OLE DB for OLAP Programmer's Reference.

4.14 Os valores AffectEnum listados no tpico "Mtodo CancelBatch" na 
"Referncia para programadores do ActiveX Data Objects" contm um erro. Os 
valores que se seguem no esto presentes na lista mas existem e podem ser 
utilizados:

adAffectAllChapters     Cancela as alteraes pendentes de todos os 
                        captulos.

4.15 O valor adModeShareDenyNone ConnectModeEnum est descrito de forma 
incorrecta no tpico "Propriedade Mode". Dever ser listado da seguinte 
forma:

adModeShareDenyNone	Permite que a ligao seja aberta por outros com 
                        qualquer permisso. No pode ser negado o acesso de 
                        leitura ou de escrita a outros.

4.16 A propriedade Index costumava devolver um erro se no fosse definido nenhum ndice no objecto Recordset. A partir do ADO 2.1 no MDAC 2.1 Service Pack 1, devolve uma cadeia vazia e  bem sucedida.
