Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Bug do ADODB
Message
Information générale
Forum:
Visual FoxPro
Catégorie:
Problèmes
Titre:
Divers
Thread ID:
00616821
Message ID:
00617095
Vues:
15
This message has been marked as the solution to the initial question of the thread.
Oi Fabiano,

Inicialmente pode não parecer relacionado à sua pergunta, mas deveria ser ;-)

As tabelas do VFP são abertas em áreas de trabalho. Existe um total de 32767 áreas de trabalho em cada sessão de dados. Para visualizarmos as áreas de trabalho nas diferentes sessões de dados abertas, podemos ir no menu "Window/Data Session" ou digitar SET na jabela de comando.
Bem, para abrirmos uma tabela em uma área de trabalho específica podemos fazer o seguinte:
SELECT 5
USE Clientes
Isso abre a tabela Clientes na área de trabalho número 5. Além das áreas de trabalho em formato numérico, podemos usar caracteres para acessar as dez primeiras. Ex.:
SELECT a     && Acessa a área de trabalho 1
SELECT b     && Acessa a área de trabalho 2
...
SELECT j     && Acessa a área de trabalho 10
Aqui devemos lembrar que a letra "m" é reservada para acesso à variáveis de memória, e não como prefixo de alias...

Ok. Agora vamos tentar analisar o problema ocorrido: Quando você cria uma variável com nome "a", "b", "c", ..., "j", o VFP não consegue interpretar o acesso a um suporto método ou atributo do objeto como tal, mas acha que estamos lidando com um campo de tabela.

Para matar a dúvida, tente usar a próxima letra disponível após das 10 sessões de dados, no caso a letra "k":
PUBLIC k as ADODB.Connection
k = CREATEOBJECT("ADODB.Connection")
k.ConnectionString = "Provider=VFPOLEDB.1;Data source = x:\cadastro.dbc;"
E irá funcionar...

Espero ter ajudado...

Um abraço!
-----
Fabio Vazquez
http://www.fabiovazquez.com
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform