Bonjour à tous !
Je suis en train de coder une petite appli et dans certains cas j'ai besoin d'utiliser une chaine de connexion qui n'est pas définie à la base.
J'ai vu qu'on pouvait utiliser une boite de dialogue similaire à celle que l'on peut avoir en utilisant l'inspecteur d'objet sur la propriété ConnectionString d'un TADOConnection.
Pour celà il faut inclure AdoConEd dans les uses et appeller la methode :Je me suis renseigné un peu et l'utilisation est plutôt simple. On passe un TADOconnection en paramètre de cette fonction et après la boite de dialogue apparait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part EditConnectionString(Component:TComponent):boolean
Le souci c'est qu'en appelant cette méthode j'ai eu une EAccessViolation. Alors j'ai refait un petit bout de code pour épurer tout ce qui aurait pu gêner et je me retrouve avec la même erreur, voici ce petit bout de code :
A l'exécution du EditConnectionString j'ai donc une EAccessViolation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 procedure TfrmImport.Button2Click(Sender: TObject); Var aConn:TADOConnection; begin aConn:=TADOConnection.Create(nil); aConn.Connected:=false; if EditConnectionString(aConn) then begin ShowMessage(aConn.ConnectionString); end; end;
J'ai pas trouvé grand chose sur le net concernant cette erreur, juste un mec qui a eu le même problème sans réponse (2004) dans ce topic
J'ai pas grand chose à ajouter, je vous remercie d'avance pour vos réponses et éclaircissements.
Si vous avez besoin de plus d'informations, n'hésitez pas !
Partager