[ADO] Violation d'accès en utilisant EditConnectionString
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 :
Code:
EditConnectionString(Component:TComponent):boolean
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.
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 :
Code:
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; |
A l'exécution du EditConnectionString j'ai donc une EAccessViolation.
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 !