Lire les données d'une base Postgres (erreur "cross-database references are not

Résolu
Polack77 Messages postés 1098 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 22 octobre 2019 - 10 avril 2007 à 13:21
Polack77 Messages postés 1098 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 22 octobre 2019 - 19 avril 2007 à 11:36
Bonjour,

J'ai un problème qui commence à m'énervé. J'ai une base postgres (local) je
veut simplement m'y connecter (ça c'est bon) et lire les données de mes tables
(c'est là que ça coince). Voila mon code :


Dans un module :

----------------------------------------

Public conn As ADODB.Connection

Public Record As ADODB.Recordset


----------------------------------------


La connexion :

----------------------------------------

Set conn = CreateObject("ADODB.Connection")

conn.Open "Driver={PostgreSQL Unicode};Server=" &
Me.TextServeur.Text & ";Port=5432;Database=" &
Me.TextBaseDeDonnées.Text & ";UID=" & Me.TextLogin.Text &
";PWD=" & Me.TextPassWord.Text


----------------------------------------


La lecture :

----------------------------------------

Set Record = New ADODB.Recordset

Record.ActiveConnection = conn

Record.Open "SELECT * FROM public.Tables.AnalysesSpecifiques", conn,
adOpenDynamic, adLockOptimistic '*****************************


----------------------------------------

L'erreur se produit à la ligne en gras marqué d'*.




Message d' erreur :


----------------------------------------

Run-time error '-2147467259 (80004005)':


ERROR: cross-database references are not implemented:

"public.tables.analysesspecifiques";

Error while executing the query


----------------------------------------



J’ai déjà essayé plusieurs 'truc' mais rien ne
marche toujours la même erreur (ou alors une erreur me disant "… relation 'analysesspecifiques'
does not exist; …")
J’espère avoir été suffisamment précis. Merci par avance










<!--[if gte vml 1]><v:shapetype
id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" alt="" style='width:24pt;
height:24pt'/><![endif]-->
<!--[if !vml]-->
<!--[endif]-->
Amicalement <!--[if gte vml 1]><v:shape
id="_x0000_i1026" type="#_x0000_t75" alt="" style='width:11.25pt;height:11.25pt'>
<v:imagedata src="file:///C:/DOCUME~1/Vincent/LOCALS~1/Temp/msoclip1/01/clip_image002.gif"
o:href="http://www.vbfrance.com/imgs2/smile_big.gif"/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]-->



<!--[if !supportEmptyParas]--> <!--[endif]-->
A voir également:

26 réponses

Polack77 Messages postés 1098 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 22 octobre 2019 1
10 avril 2007 à 16:39
Lol

Amicalement
0
Polack77 Messages postés 1098 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 22 octobre 2019 1
10 avril 2007 à 16:54
Juste pour info :
J'ai testé ça :
conn.Execute "INSERT INTO AnalysesSpecifiques (NumAxesAnalysesSpécifiques,NombreCaracAxesAnalysesSpécifiques) VALUES (1,15)"
Les données sont de type 'numeric' donc pas de ' (à moin que je ne fase erreur mais je ne crois vraiment pas)
Ca ne marche pas non plus toutjours l'erreur:
----------------------------------------
Run-time error '-2147467259 (80004005)':

ERROR: cross-database references are not implemented:
"public.tables.analysesspecifiques";
Error while executing the query

----------------------------------------
A+
Amicalement
0
Polack77 Messages postés 1098 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 22 octobre 2019 1
12 avril 2007 à 13:52
Bonjour,
Jai encors un problème. Pouriez-vous regerder si vous avez une solution.
Pardon de posté ici mais je n'ai aucune réponce sur mon autre topic
Je suis peut être dans la semaine : "J'ai des problème de base de données"???

Remarque : Les insertion fonctionne (avec une BdD MySQL) mais pas la récup de données????

Merci
http://www.vbfrance.com/infomsg_HELP-JE-VAIS-DEVENIR-FOU-PROBLEME-RECUP-DONNEES_920145.aspx

Amicalement
 
0
Polack77 Messages postés 1098 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 22 octobre 2019 1
13 avril 2007 à 10:41
Bon, peut être de retour sur la solution PostGres.
En effet en final ma base de données rique d'être très lourde (sois entre 20 et 30 Go) et d'appré mon suppérieur (et il semble être sure de ce qu'il affirme) PostGres serais plus rapide et ferais moin d'erreur que MySQL dans le cas de 'grosse' base.

J'arrive à recup des lignes de données mais il n'y à rien dedan???? Sois quand j'execute la requête :
"SELECT ""NumAxesAnalysesSpecifiques"",""NombreCaracAxesAnalysesSpecifiques"" FROM ""public"".""AnalysesSpecifiques"""
le résultat est (avec "GetString(adClipString, -1, ";", "|", "NULL")")
0;0|0;NULL|NULL;NULL|
or mes données sont :

En plus j'ai crée une colone "oid" qui ne contien rien mais sans elle une erreur "la colone oid est inexistane" survient (quand j'éxecute la requête "SELECT ""NumAxesAnalysesSpecifiques"", ""NombreCaracAxesAnalysesSpecifiques"" FROM ""public"".""AnalysesSpecifiques""")

A oui, j'ai également retiré tout les carac accentué, à priorie ça posais problème.

Bon alors voila ou j'en suis.
Amicalement
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Polack77 Messages postés 1098 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 22 octobre 2019 1
13 avril 2007 à 10:44
Oups un oublie

Mes insertion de données fonctione avec PostGres !!!
Voila ma requête :
"INSERT INTO ""public"".""AnalysesSpecifiques"" (""NumAxesAnalysesSpecifiques"",""NombreCaracAxesAnalysesSpecifiques"") VALUES (1,15)"

Amicalement
0
cs_Nicko11 Messages postés 1141 Date d'inscription mercredi 7 mars 2007 Statut Membre Dernière intervention 19 septembre 2007 3
13 avril 2007 à 11:04
Je vois depuis un moment que tu ne fais que des insertions, donc je crois pas que tu sois obliger d'utiliser un recordset.

essaies de mettre ta requete dans une chaine de caracteres. SQL = ta_requete et apres tu fais :

docmd.runSQL   SQL      'j'espere que ca existe en VB6
0
Rejoignez-nous