Bonjour,
Je developpe une appli delphi se connectant à Interbase, jusqu'a maintenant par l'intermédiaire du BDE, mais je l'ai squizzé en utilisant les composants UIB et ça fonctionne paas mal.
J'aimerai en profiter pour migrer vers Firebird, mais j'ai des problèmes lors de mes premiers tests sur une base Firebird; des requêtes avec des paramètres ne fonctionnent pas...
Ex :Ca fonctionne sur une base Interbase 7, mais sous une base Firebird j'ai cette erreur :Code:
1
2
3
4
5
6
7
8 DB.connected := true; Transation.StartTransaction; Qry.SQL.Add('insert into DICO1 (CLE,LIBELLE) VALUES (:cle,:libelle)'); Qry.Params.bynameasInteger['cle'] := 2; Qry.Params.bynameasString['libelle'] := 'Lib2'; Qry.ExecSQL; Transaction.Commit; DB.connected := false;
Et avec un select, par exemple : SELECT LIBELLE FROM DICO1 WHERE CLE=:cle ou je mets le paramètre clé à 1, me retourne la valeur bien présente dans ma base Interbase ('Lib1') et ne me retourne aucune ligne dans la base Firebird....Code:
1
2 'validation error for column CLE, value "*** null ***"' 'The insert failed because a column definition includes validation constraints