Je développe un projet ( en fait un portage Delphi/Paradox -> Delphi7/Interbase 6.0 sous Windows NT) dans lequel je souhaite visualiser et réarranger ( créer une suite chronologique sans interruption ) des données dont la clé primaire est composée d'un identifiant et d'une date.
Cette opération est délicate et peu performante en utilisant un composant TTable avec le BDE. Je souhaite réaliser ces modifications sur des données non "vivantes" pour les expédier une fois consolidées sur la Table IB sur le serveur.
Je me suis inspiré de l'exemple donné sur ce site (Delphi 6 et Interbase 6 par Henry Cesbron Lavau ):
Un composant TIBClientDataset ( CommandText: "SELECT * FROM MATABLE WHERE ID = 'XXXXXX' , sans paramétre) rapatrie les lignes à modifier sur un DBGRID via un DATASOURCE.
Lorsque je veux appliquer les modifications:
j'obtiens un premier message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 procedure TForm1.BitBtn1Click(Sender: TObject); begin Ibclientdataset1.ApplyUpdates(1) end;
puis un second en poursuivant l'exécution pas à pas :"Le projet a provoqué une exception EIBClientError avec le message "erreur d'analyse SQL: nom de paramétre attendu"...
C'est la premiére fois que j'utilise ce type de composant, aurais-je oublié quelque chose :"Le projet a provoqué une exception EDataBaseError avec le message "Enregistrement introuvable. Aucune clé spécifiée"
Merci de vos avis
Partager