Bonjour,

Je voulais savoir comment créer un script de connexion à une bdd propre...

J'ai essayé un code qui ne fonctionne pas très bien, si vous pouviez m'indiquer mes erreurs...

A noter que sur mon form j'ai un IBDatabase2, un IBQuery2, et un IBTransaction (celui là je ne sais pas à quoi il sert... j'ai vus sur certain site qu'il fallait en mettre un... je ne connait pas du tout son role...)
Le chemin de la base est déjà defini dans le IBDatabase2. Mes composant sont bien reliés entre eux.

Voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
begin
IBDatabase2.LoginPrompt:=false;
IBDatabase2.Params.Clear;
IBDatabase2.Params.Add('User_Name=SYSDBA');
IBDatabase2.Params.Add('Password=masterkey');
IBDatabase2.Connected:=true;
 
IBDatabase2.Open;
 
 
IBQuery2.SQL.Clear;
IBQuery2.SQL.Add('INSERT INTO Utilisateur (Id, Utilisateur, Pass) VALUES (1,"test","testt");');
 
IBQuery2.ExecSQL;
 
IBTransaction2.Commit;// Je ne sais pas à quoi cela sert...
 
IBDatabase2.Connected:=false;
IBDatabase2.LoginPrompt:=True;
FreeAndNil(IBQuery1);
    FreeAndNil(IBTransaction1);
    FreeAndNil(IBDataBase1);
end;
Avec ce code j'ai un message "Operation annulée a la demande de l'utilisateur"... Je n'ais rien demandé moi...Et j'ai la ligne IBTransaction2.Commit qui est surlignée...

Merci à vous !