Bonjour, j'ai un problème avec mon application sous D6.
J'utilise les composants IBDatabase, IBTable, IBTransaction et des TDataSource.
Je viens juste de commencer la création de l'application donc pour le moment elle ne contient qu'une forme vide.
J'ai bien réglé toutes les propriétés des composants et quand je met la propriété connected du IBDataBase1 à true, la base me demande le mot de passe et se connecte.
Tout se passe normalement jusqu'a ce que j'execute l'application, là je reçois le message d'erreur suivant (voir image jointe).
Je sais que c'est au moment où l'application tente de se connecter car avant j'avais mis connected à false, et j'avais un menu avec une option "connecter", et dans l'evenement onclick je mettais connected à true. Et la, l'application se lancait, la form s'affichait et au moment de cliquer sur "connecter" le meme message d'erreur apparaissait.
J'ai tenté de mettre loginprompt à false et de mettre sysdba et masterkey dans params, puis de mettre connected à true, et là ça marche, quand je lance l'application je n'ai pas de message d'erreur. Mais le problème c'est que j'ai vraiment besoin que loginprompt soit a true pour que les utilisateurs puissent entrer leur nom et leur mot de passe pour se connecter.
Je sais que je pourrais créer une fenetre qui demanderait ces infos à l'utilisateur moi meme et adapter params en fonction de ça mais si loginprompt existe ce n'est pas pour rien...
Enfin l'important c'est que si ça fonctionne quand loginprompt est a false, le probleme vient de là.
Est-il possible que ce soit parce que IBDataBase1 a sa propriété connected à true et que donc quand j'execute, le programme "se rend compte" que je suis deja connecté au moment où il est sensé afficher le loginprompt et que ça declenche ce message d'erreur?
EDIT: j'ai testé en recréant un menu. J'ai donc mis connected a false et loginprompt a true. Et sur l'evenement onclick du menu j'ai mis connected := true. Et bien j'ai toujours l'erreur au moment ou je clique sur connecter.
Partager